练习2.24 2.26

原创 2016年06月01日 18:17:11
#|
(define x (cons (list 1 2) (list 3 4)))
(length x)

(define (count-leaves tree)
  (cond ((null? tree) 0)
        ((not (pair? tree)) 1) ;: 叶子
        (else (+ (count-leaves (car tree))
                 (count-leaves (cdr tree))))))

(count-leaves x)

|#
;: 练习 2.24
(list 1 (list 2 (list 3 4))) ;: '(1 (2 ( 3 4)))

#|
;: 盒子

(list a b) => (cons a (cons b nil))
;: 图为
[.][.]-->[.][.]-->nil
 |        |
 |        |
 V        V
 a        b



(list 1 (list 2 (list 3 4))) ;:  
[.][.]--------------->[.][.]-->nil
|                      |
|                      |
V                      V        
1  (list 2 (list 3 4))[.][.]--->[.][.]-->nil 
                       |         |
                       |         |
                       V         |
                       2         V
                      (list 3 4)[.][.]-->[.][.]-->nil
                                 |        |           
                                 |        |              
                                 V        V                 
                                 3        4                 


;: 树

(1 (2 (3 4)))
    .
   / \
  1   . (2 (3 4))
     / \
    2   .( 3 4)
       / \
      3  4
|#



;:  练习 2.25
(car ;:7
 (cdr ;: '(7)
  (car ;: '(5 7)
   (cdr ;: '((5 7) 9) 
    (cdr '(1 2 (5 7) 9)) ;: '(2 (5 7) 9)
    ))))

(car (car '((7))))


(car ;: 7
 (cdr ;: '(7)
  (cdr
   (cdr
    (cdr
     (cdr
      (cdr '(1 2 3 4 5 6 7) ;:'(2 3 4 5 6 7)
           )))))))


#|
;: 练习 2.6
(define x (list 1 2 3))
(define y (list 4 5 6))
(cons x y) ;: '((1 2 3) 4 5 6)
(list x y) ;: '((1 2 3) (4 5 6))
|#
版权声明:知行合一

相关文章推荐

Swift学习:2.24 高级操作符

参考Swift 官方教程《The Swift Programming Language》中文版 高级运算符 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语言和...

算法设计题2.24-线性表-第2章-《数据结构习题集》-严蔚敏吴伟民版

算法设计题2.24-线性表-第2章-《数据结构习题集》-严蔚敏吴伟民版。

笔记二 习题2.26有符号和无符号引出的问题

这几天没有看书。以后记得坚持。看到讲位移和符号的关系。 其中对于嵌入式开发人员,关注的是逻辑右移和算术右移(高位如果为1,就依次填充1)的差异性,一般的编译器默认的是算术右移。 我们在操作硬件时,...
  • wfing
  • wfing
  • 2016-09-07 23:08
  • 869

Quick-Cocos2d-x 2.26 使用tolua工具导出C++的类给Lua调用WINDOWS篇

版本:Quick-Cocos2d-x 2.26 Release 参考:http://www.cnblogs.com/vokie/p/3816324.html 这篇博文 给了详细的操作,配有图,推荐...

[iuud8]基于cocos2dx2.26下载项目中的图片到本地(ios版)

游戏过程中可能需要实现这样的功能:一张很漂亮的壁纸,开发者们可能允许玩家下载到本地,那么,代码中应该如何实现呢?答案是混编。 使用c++代码调用oc代码,使用ios自己的库即可。代码如下: 很简单...

2.24 --- 2.25 动态规划专题小测 及 NOIP 2008 模拟 总结

2.24 — 2.25动态规划专题小测 及NOIP 2008 模拟 总结前序 : 谈谈感受这两天考下来觉得收获很大,既认识了自己的不足,又为我以后的复习指明了方向。开学以来,学习压力固然是有的,但我...

2.24 边界,边界,还是边界

模拟下单业务逻辑:public class Client { public final static int LIMIT = 2000;// 可拥有产品的最大数量 public static v...

atoi在glibc 2.24中的实现的相关源代码

glibc 2.24 atoi.c     1 /* Copyright (C) 1991-2016 Free Software Foundation, Inc.     2    Th...

Quick-Cocos2d-x 2.26 用tolua导出C++类给lua调用WINDOWS篇例子2

参考:http://www.cnblogs.com/vokie/p/3816324.html 这篇博文 给了详细的操作,配有图,推荐大家看 参考:http://www.codeo4.cn/archi...

MPLAB X IDE v2.26 导入旧的工程时遇到的一个小问题及解决方案

MPLAB X IDE v2.26 导入旧的工程时遇到的一个小问题及解决方案
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)