SICP 习题 2.11又出现Ben这个人了,如以前说到的,只要是Ben说的一般都是对的。来看看Ben说什么,他说:“通过监测区间的端点,有可能将mul-interval分解为9中情况,每种情况中所需要的乘法都不超过两次”。所以这个叫Ben的人建议Allysa重写mul-interval过程。到底是啥意思呢,我们先来看看以前的mul-interval过程:(define (mul-interval...
分类:
其他好文 时间:
2014-10-29 01:58:57
阅读次数:
217
网上搜书的时候,看到非常多人将这本书神话。坦率地说,个人认为这本书过于学术化, 没什么实际project价值。一大堆题目也基本是高中数学竞赛题类似,浪费时间。软件的核心技术是什么?1> 发现或引导用户的需求2> 构建模型结合计算机来解决需求。所以,主导软件发展的主要是2类人,一类是能洞察用户未来需求...
分类:
其他好文 时间:
2014-10-25 10:32:54
阅读次数:
121
1.3较大两个数之和1 (define (MaxSum x y z)2 (+ (cond ((or (> x y) (> x z)) x)3 (else 0))4 (cond ((or (> y x) (> y z)) y)5 (else 0...
分类:
其他好文 时间:
2014-10-15 20:50:11
阅读次数:
219
SICP 习题 2.10 要求我们处理区间除法运算中除于零的问题。题中讲到一个专业程序员Ben Bitdiddle看了Alyssa的工作后提出了除于零的问题,大家留意一下这个叫Ben的人,后面会不断出现这个人,只要是这个人提到的事情一般是对的,他的角色定位是个计算机牛人。对于区间运算的除于零的问题,处理起来也比较简单,只需要判断除数是不是为零,除数为零就报错。对于一个区间来讲,所谓为零就是这个区间...
分类:
其他好文 时间:
2014-10-11 01:18:54
阅读次数:
251
SICP 习题 2.9 像是一个数学题,要我们证明区间的和与差的宽度是被加和被减的区间的宽度的函数,而对于乘法和除法来说不成立。书中所谓宽度就是区间起点和终点差的一半,以我看来更像是区间宽度的一半,不管怎么样,差不多是一个意思。如果你把区间看成是一个线段的话,所谓宽度应该就是起点和终点的差,如果一定要把宽度的一半记作是宽度也无所谓的。证明区间的和的宽度是被加区间的宽度的函数这一点是比较容易证明的,...
分类:
其他好文 时间:
2014-10-10 00:54:58
阅读次数:
307
SICP 习题 2.8 需要我们完成区间运算的减法,区间运算的加法书中已经有了,代码如下:(define (add-interval x y)
(make-interval (+ (lower-bound x) (lower-bound y))
(+ (upper-bound x) (upper-bound y))))
以上代码很简单,就是计算区间的加法时将两个区间的起点相加,称为新区间...
分类:
其他好文 时间:
2014-10-09 02:37:17
阅读次数:
176