sicp 相关问题

SICP是由Harold Abelson和Gerald Jay Sussman与Julie Sussman合作并由麻省理工学院出版社出版的“计算机程序结构和解释”一书。

我们可以检查一个*所谓的*有向二叉树是否包含 O(1) 空间中的循环吗?

这是来自 sicp,虽然有点不同: 练习3.18。 编写一个程序来检查列表并确定它是否包含循环,即尝试查找末尾的程序是否...

回答 1 投票 0

为什么我们可以用一等表达式代替一等函数?

这是来自CS 61A关于SICP p80~82关于ucblogo(Logo的方言,源自Lisp)的注释: 二、Logo具有一流的表现力;你可以运行一个作为参数的列表......

回答 1 投票 0

从数学上来说,为什么这个 SICP 算法可以对一个数以另一个数取模的指数起作用?

SICP 第 1.2.6 节给出了以下程序: (定义(expmod 基 exp m) (条件 ((= exp 0) 1) ((甚至?exp) (余数(平方(expmod 基数 (/ exp 2) m)) ...

回答 2 投票 0

在一个 func 定义中使用该特殊形式后重新定义该特殊形式不会影响 Scheme 中的该定义

我正在阅读 SICP 第 3.5.1 节,其中给出了 MIT/GNU 方案中提供的原始程序的实现。 我尝试加载这些实现而不考虑顺序,因为它们......

回答 1 投票 0

重新定义原始过程似乎对Scheme中的全局环境没有影响

我正在阅读 SICP 第 3.5.1 节,其中给出了 MIT/GNU 方案中提供的原始程序的实现。 我尝试加载这些实现而不考虑顺序,因为它们......

回答 1 投票 0

高阶程序需要环境模型吗?

学习SICP时,6.001 lec15有: 对环境模型的充分理解告诉我为什么(恕我直言)C++ 永远不会有功能齐全的映射、过滤器和右折叠/左折叠过程......

回答 1 投票 0

在方案中获得立方根过程的错误答案

我编写了这段代码来计算方案中数字的立方根 (定义(平方x)(* x x)) (定义(abs x)(如果(< x 0) (- x) x)) (define (cube x) (* x x x)) (define (cube-root-itr gues...

回答 1 投票 0

如何获取 SICP、Scheme、练习 2.78 等中的 put 和 get 函数

我正在尝试在 SICP 中做练习 2.78,但 put 和 get 函数未知。我尝试过多种语言,比如相当大,racket,r5rs,mit-scheme,mzscheme等。我什至下载了...

回答 6 投票 0

如何让`set!`改变`let`(Scheme)中的变量?

最近自学MIT 6.5151课程时,我按照ps0的要求阅读了SICP 1到2.1(也按照CS 61A笔记的要求阅读了2.2.1),然后阅读了Software Design for Flexibility(SDF)Prologue,章节...

回答 1 投票 0

Scheme 为什么使用对的过程表示?

我正在阅读SICP。 2.1.3 中说: 也就是说,这些操作满足以下条件:对于任何对象 x 和 y,如果 z 是 (cons x y),则 (car z) 是 x,(cdr z) 是 y。 ...这是定义...

回答 1 投票 0

我们什么时候可以安全地使用考虑概率的随机算法?

最近在读SICP时,有一个脚注说: 能够欺骗费马测试的数被称为卡迈克尔数,人们对它们知之甚少,只知道它们极其罕见。有255个

回答 1 投票 0

`1.0+1e-100=1.` 在 MIT 方案中

我正在读SICP并阅读这个背诵。我使用 MIT/GNU 方案,就像 MIT 课程 6.5151 (6.905) 使用版本 12.1 一样。 我被问题3困住了。 编写一个计算 e 的过程。 我尝试使用 . ...

回答 1 投票 0

为什么在SICP中可以看到看似无用的局部变量表达式求值?不同的Scheme实现表现不同

SICP 的创建账户代码中的存款和取款程序都有看似无用的余额变量表达式来计算, 这样做的实际目的是什么? (对我来说...

回答 2 投票 0

寻求有关 SICP 练习 1.5 的一些解释

问题可以在这里找到。 在书中,我发现对正常订单评估的描述是: “另一种评估模型不会评估操作数,除非需要它们的值。

回答 2 投票 0

如何从命令行运行DrRacket程序?

我有以下程序,通常在 DrRacket 中运行: ; 1.单片机 #lang sicp (显示“你好 ”) (+ 1 1) 有没有办法直接将文件作为可执行文件运行,某事...

回答 2 投票 0

SiCP 练习 1.45

(定义公差0.00001) (定义(定点 f 第一猜测) (定义(足够接近?v1 v2) (< (abs (- v1 v2)) tolerance)) (define (try guess) (let ((next (f guess))) (if (cl...

回答 1 投票 0

如何在Scheme中按正常顺序实现“if”?

我正在学习SICP,我读到了“应用顺序”和“正常顺序”。然后我尝试了练习 1-6 并研究了以下代码: #郎球拍 (定义...

回答 1 投票 0

SICP 递归过程与迭代过程:使用递归过程生成迭代过程

在SICP第1.2.1节中,作者给出了下面这样一个代码示例来展示如何使用迭代过程来解决阶乘问题: (定义(阶乘 n) (事实 1 1 n)) (定义(事实-我...

回答 2 投票 0

为什么下面Python代码中的环境图与其执行顺序不一致?

我在学习SICP课程时,环境图中以下代码的执行顺序与我的预期不一致。 def add_one(x): y=x+1 返回y def 平方(x...

回答 1 投票 0

这里的检查器功能是如何实现和更新的? (来自 CS61a UCB)

问题描述如下: 实现 div_by_primes_under,它接受整数 n 并返回 n 整除性检查器。 n-整除性检查器是一个接受 in...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.