码迷,mamicode.com
首页 > 其他好文 > 详细

SCIP习题 1.9

时间:2017-11-22 21:49:37      阅读:91      评论:0      收藏:0      [点我收藏+]

标签:线性   计算   iter   一个   过程   fine   大小   sci   pre   

(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

标签:线性   计算   iter   一个   过程   fine   大小   sci   pre   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!