SICP 1.2.4遇到问题,求解

发布于 2022-09-10 01:12:42 字数 221 浏览 21 评论 2

1.2.4中把linear recursive 变成linear iteration之后的程序,我不明白在count = 0 之前不会得出product的值。

也就是说interpreter一直要一直把(- count 1)带入到expt-inter中,这不是一种递归吗?

还有就是我不明白为什么迭代是Θ(1),不是Θ(3),Θ(7)什么的。

谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

滿滿的愛 2022-09-11 21:35:03

回复 2# Lispor

    我认为Figure 1.3之所以会那样是因为normal-order evaluation的缘故

对你再特殊 2022-09-11 19:07:10

本帖最后由 Lispor 于 2010-12-08 08:20 编辑

interpreter一直要一直把(- count 1)带入到expt-inter中,这不是一种递归吗?

递归、迭代的定义请参考:图1-3, 1-4
interpreter把 (- count 1) 带入到expt-inter之前,已经对 ( - count 1) 进行求值了<参看scheme求值模型>,

我不明白为什么迭代是Θ(1),不是Θ(3),Θ(7)什么的

Θ(n)当n为常数时,写为Θ(1),这个参考有关算法书籍

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文