练习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))
|#
版权声明:知行合一

使用jaxrs制作第一个REST

1.下载jaxrs-ri-2.22.1.zip   2.解压jaxrs并将里面的.jar导入web下的lib目录中,或者直接加入CLASSPATH中,不过为了开发方便,导入lib目录中比较好使 ...
  • u013571243
  • u013571243
  • 2015年10月28日 15:04
  • 1813

《深入理解计算机系统-CSAPP》练习题笔记(一)

《深入理解计算机系统-CSAPP》练习题笔记(一)
  • niaolianjiulin
  • niaolianjiulin
  • 2016年07月28日 17:54
  • 1849

《机器学习》周志华,勘误修订(带公式显示)

原文转自:http://cs.nju.edu.cn/zhouzh/zhouzh.files/publication/MLbook2016.htm#,对其中少量字体加粗标记进了调整以适应网页公式渲染...
  • discoverer100
  • discoverer100
  • 2016年12月27日 09:45
  • 1544

Swift学习:2.24 高级操作符

参考Swift 官方教程《The Swift Programming Language》中文版 高级运算符 除了基本操作符中所讲的运算符,Swift还有许多复杂的高级运算符,包括了C语言和...
  • raoyangsheng
  • raoyangsheng
  • 2016年09月08日 23:14
  • 252

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

算法设计题2.24-线性表-第2章-《数据结构习题集》-严蔚敏吴伟民版。
  • kangjianwei101
  • kangjianwei101
  • 2015年12月26日 19:51
  • 415

数据结构与算法分析 c++11 题2.26找主元素

题目描述: 大小为N的数组A,其主要元素就是一个出现次数超过N/2的元素(从而这样的元素只有一个或者不存在) . 例如, 数组 3, 3, 4, 2, 4, 4, 2, 4, 4 ...
  • vellerzheng
  • vellerzheng
  • 2017年05月02日 21:11
  • 213

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

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

find命令、 文件名后缀2.23-2.26

2.23-2.25 find命令 find搜索文件或路径 一、常规用法: 当我们只知道目标文件,但不知道具体路径,只知道大概范围时。 比如我想搜索/etc/下的名字叫"sshd"相...
  • elianeyin2017
  • elianeyin2017
  • 2017年12月22日 18:39
  • 68

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

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

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

版本:Quick-Cocos2d-x 2.26 Release 参考:http://www.cnblogs.com/vokie/p/3816324.html 这篇博文 给了详细的操作,配有图,推荐...
  • dahuichen
  • dahuichen
  • 2016年10月31日 22:38
  • 511
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:练习2.24 2.26
举报原因:
原因补充:

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