SICP 习题 1.6 还是讲的正则序和应用序,问题是从if过程的讨论开始的,习题说到名叫Alyssa P. Hacker的人觉的不需要为if提供一种特殊形式,可以直接用常规过程调用cond来实现。我第一次看到这道题的时候的完全不明白题目是什么意思,我当时的反应是,“if有特殊形式吗?”,我没觉的if有什么特殊呀。有这样的反应是因为没有认真思考习题1.5,这次做题目比较细致,做习题1.5的时候就想过,使用正则序展开过程的时候,不理会if,直接展开所有过程不是更简单一些吗?后来发现,不理会if,直接展开过程是会导致问题的,必须对if进行特殊的处理才能让解释器正常工作。 我们先回想一下习题1.5,
转载 2013-08-14 19:15:00
98阅读
3评论
SICP 习题 1.42 出人意料的简单,题目要求我们定义一个名为compose的过程。该过程接收两个參数,都是单參数过程,要求我们将这两个參数代表的过程串起来。题目举例((compose square inc) 6)等于49。当中inc过程接收一个參数。运行加一操作,而square过程也仅仅接收一
转载 2019-05-23 09:38:00
46阅读
2评论
首先反思一下, 昨天做1.14的时候犯了一个严重错误。思维定式了,导致花了非常多无用功。 1.14的关键是要想到2个物理意义。 一个是广度优先, 也就是仅仅考虑问题递归树的第一层子数。那么必定有公式 F(n,m) = F(n- c1, m) + ... + F(n-cm, m) + 1 c1..cm
转载 2017-06-08 10:09:00
95阅读
2评论
最近一直在阅读《SICP》,然后下午做其中的习题2.6,对其题意很不理解,于是搜索了相关资料,不禁如题设所说感到如雷灌顶,特此记录下来,以供大家阅读和交流题目 如果觉得将序对表示最为过程还不足以令人如雷灌顶,那么请考虑,在一个可以对程序做各类操作的语言中,我们完全可以没有数(至少在只考虑非整数的情况下)
原创 2021-04-20 09:29:44
320阅读
SICP 习题 2.8 须要我们完毕区间运算的减法。区间运算的加法书中已经有了,代码例如以下:(define (add-interval x y) (make-interval (+ (lower-bound x) (lower-bound y)) (+ (upper-bound x) (upper
转载 2017-04-14 20:37:00
111阅读
2评论
Python是什么Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。创始人Guido van Rossum是BBC出品英剧Monty Python’s Flying Circus(中文:蒙提·派森的飞行马戏团)的狂热粉丝,因而将自己创造的这门编程语言命名为Python。人生苦短,我用python
SICP 习题 2.11又出现Ben这个人了,如曾经说到的,仅仅要是Ben说的一般都是对的。来看看Ben说什么。他说:“通过监測区间的端点,有可能将mul-interval分解为9中情况,每种情况中所须要的乘法都不超过两次”。所以这个叫Ben的人建议Allysa重写mul-interval过程。究竟
原创 2021-08-07 14:56:19
257阅读
近来在重读SICP,以前读过一次,读了第一二章就没有坚持下去,时间一长就基本忘记了,脑海里什么都不剩,就隐约记得自己曾经读过一本很牛B的书。这次读希望能够扎实一点,不管能读到哪里,希望可以理解一些东西,以后可以在日常工作中用到,所以开始一道一道地做题,强迫自己深入学习。后来发现效果不错,于是产生了写解题总结的想法,可以和大家分享,同时加深自己的印象。因为是工作之余才有时间写总结,所以也不能确定更新时间,能写多少是多少吧。前面几道题比较简答,所以就将1.1,1.2,1.3,1.4这四道题合在一起写了。1.1的题目是写出一系列表达式的输出结果。题中列出的表达式里主要是+,-,*,/四则运算,con
: Structure and Interpretation of Computer Programs “ 是为了建造金字塔—同样的壮丽辉煌并令人震撼,由各就其位但却永不静止的无数简单的有机体片段构成的动态结构。在二种语言里都采用了同样的组织原则 社团里可找到的东西,Lisp里,数据结构的过度声明导致函数的专用性,阻碍并惩罚临时性的合作。采用100个数据结构上的操作,作为这些情况的必然后果,金字
转载 精选 2005-07-27 17:57:00
941阅读
在Java语言学习中,通常不太关注求值规则。 (2+4*6)*(3+5+7)这样的组合式的求值规则。通常归结为优先级问题; if、for等的求值规则通常归结为语义。 函数式编程语言的Scheme,将这些归结为求值规则。依照丘奇的λ演算的函数应用:A、B是λ表达式,则 (A B) 也是λ表达式。表示将
原创 2022-01-12 09:51:35
120阅读
1.20 两者之间的主要区别是,使我们明白的操作顺序。网上找一些答案,都死了扩大。 我们所从事的IT的。 展开搞死人IT实践。首先考虑应用程序我们得到gcd(206, 40) -> gcd(40, 6) -> gcd(6, 4) -> gcd(4,2)->gcd(2,0) 总共4次递归调用,每次递归...
转载 2015-06-10 16:09:00
65阅读
如何实现“SICP Python版”——一名经验丰富的开发者指导 ## 概述 在这篇文章中,我将向一位刚入行的小白介绍如何实现“SICP Python版”。我们将按照以下步骤进行操作: | 步骤 | 描述 | | --- | --- | | 1 | 学习SICP的概念和原理 | | 2 | 熟悉Python编程语言 | | 3 | 选择合适的Python编程环境 | | 4 | 实现SICP
原创 2023-08-27 07:29:59
51阅读
对于学习计算机科学的朋友们来说,《计算机程序的构造和解释》(SICP)无疑是一本经典著作。最近,我发现将其相关内容转换为 Python 形式的讲义,既复杂又有趣。以下是解决“SICP Python讲义”问题的过程,详细记录了所需环境的预检、部署架构、安装过程、依赖管理、配置调优和安全加固。 ## 环境预检 在启动这个项目之前,我们需要检查一下我们当前的硬件配置,确保可以顺利运行 Python
原创 7月前
30阅读
练习4-7 原文 Exercise 4.7. Let* is similar to let, except that the bindings of the let variables are performed sequentially from left to right, and each b
转载 2017-07-11 15:08:00
171阅读
2评论
牛顿迭代法求平方:(define (sqrt-iter guess x) (if (good-enough? guess x) guess (sqrt-iter (improve guess x) x) ) )(define (improve guess x) (...
转载 2014-03-14 21:10:00
125阅读
2评论
【问题】 请定义出过程last-pair。它返回仅仅包括给定(非空)表里最后一个元素的表: (last-pair (list 23 72 149 34)) (34) 【分析】 last-pair须要处理一下三种情况: 空表:引发一个错误单个元素的表:返回这个表本身多于一个元素的表:继续向列表右边前进
原创 2021-08-06 14:34:06
113阅读
练习4-5 原文 Exercise 4.5. Scheme allows an additional syntax for cond clauses, ( => ). If evaluates to a true value, then is evaluated. Its value must be
转载 2017-07-08 09:01:00
101阅读
2评论
练习4-8 原文 Exercise 4.8. “Named let” is a variant of let that has the form (let <var> <bindings> <body>) The and are just as in ordinary let, except tha
转载 2017-06-10 11:34:00
148阅读
2评论
这一章的开头讲了两种递归的方式,树状和线性。其实就是原版SICP第一章讲过的。(1)书上给出了一个很精巧的程序用来描述一个过程,这个过程将树状递归的函数通过空间换时间的方式改写成一个线性递归的结构。这段代码的精巧之处在于,通过f参数来绑定原来的递归函数。然后通过memo函数的返回值将原来递归函数的名字绑定在memorized这个函数上面。这样一旦调用f,它内部的两个fib就不再调用本身,而是调用新
转载 2023-10-23 10:12:53
48阅读
大多数程序员不知道的令人难以置信的功能列表。Python 是顶级编程语言之一,它具有许多程序员从未使用过的许多隐藏功能。在这篇博客中,我将分享你可能从未使用过的13 个 Python 特性。1、列表Stepping这是一个 step 参数,可以通过采取几个步骤来分割你的列表。此外,你可以使用 step 参数来反转整数。看看下面的代码示例:# 列表Stepping data = [10, 20, 3
转载 2023-11-21 17:56:28
48阅读
  • 1
  • 2
  • 3
  • 4
  • 5