首页 > 其他 > 详细

SCIP习题 1.9

时间:2017-11-22 20:45:10      阅读:172      评论:0      收藏:0      [点我收藏+]

(define (plus-Recursive a b)
(if (= a 0)
b
(inc (plus-Recursive (dec a) b))))

(define (inc n)
(+ n 1))

(define (dec n)
(- n 1))

(plus-Recursive 3 5)

从计算过程中可以很明显地看到伸展和收缩两个阶段,且伸展阶段所需的额外存储量和计算所需的步数都正比于参数 a ,说明这是一个线性递归计算过程。

 

(define (plus-Iteration a b)
(if (= a 0)
b
(plus-Iteration (dec a) (inc b))))

(plus-Iteration 3 5)

从计算过程中可以看到,这个版本的 plus 函数只使用常量存储大小,且计算所需的步骤正比于参数 a ,说明这是一个线性迭代计算过程。

SCIP习题 1.9

原文:http://www.cnblogs.com/R4mble/p/7880943.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!