`
frenchmay
  • 浏览: 234085 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

sicp第一章的练习题1.11 体会递归与迭代

阅读更多

sicp第一章的练习题1.11
体会递归与迭代
将表达式f(x) 当x>=3时 f(x) = f(x-1) + 2f(x-2) + 3f(x-3), 当x<3,f(x)=x 用递归和迭代表示

递归式

(define (compute n)
  (cond ((< n 0) 0)
        ((< n 3) n)
        (else (+ (compute (- n 1)) 
                 (* 2 (compute (- n 2))) 
                 (* 3 (compute (- n 3)))
                 )
              )
        )
  )

 迭代式

(define (compute2 n)
  (compute-iter 2 1 0 n))
  (define (compute-iter a b c count)
    (if (= count 0) 
        c
        (compute-iter (+ a (* 2 b) (* 3 c)) 
                      a
                      b
                      (- count 1)
                      )
                )
     )
分享到:
评论

相关推荐

    sicp第二章练习题的解答

    以上就是基于文件名推测的SICP第二章练习题相关知识点。这些内容深入地涵盖了函数式编程的基础和应用,对于提升编程思维和技能大有裨益。实际的学习过程中,通过阅读和理解这些代码,结合原书的理论部分,将有助于...

    SICP习题解答,主要第一章的内容习题答案

    《SICP习题解答,主要第一章的内容习题答案》 SICP,全称《Structure and Interpretation of Computer Programs》(计算机程序的构造和解释),是计算机科学领域的一本经典教材,由MIT(麻省理工学院)的 Harold ...

    SICP 习题答案

    - **迭代与循环**:虽然函数式编程倾向于使用递归,但SICP也讨论了迭代结构,如do循环和while循环。 7. **过程的组合与复合**: - **过程复合**:将简单过程组合成复杂过程,以实现更复杂的计算逻辑。 - **局部...

    SICP中文第二版

    SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版SICP中文第二版

    SICP_chapter_1-3:我对SICP第二版书内练习的解决方案,在线书中提供的示例作业集,麻省理工学院的6.001课程的项目和考试。 (所有这些仅适用于第1-3章。)

    在这个压缩包中,你将找到作者对第二版书中第1至3章练习题的解决方案,以及与麻省理工学院6.001课程相关的项目和考试题目。以下是这些章节中的核心知识点和学习重点: 1. **基础概念与Lisp语言**: - **Lisp语法**...

    SICP 解题集

    《SICP解题集》是一份专注于探讨和解答《结构与解释程序》(Structure and Interpretation of Computer Programs,简称SICP)一书中习题的资源。SICP是计算机科学领域的一本经典教材,由Harold Abelson、Gerald Jay ...

    a_book_sicp_py

    3. 计算机科学的基础概念:《计算机科学的构造与解释》(SICP)一书涵盖了计算机科学的基础概念,例如程序的解释、计算过程和数据抽象。这些概念是构建更高级抽象和理解计算机如何操作数据的基石。 4. 使用函数构建...

    sicp-Structure and Interpretation of Computer Programs

    书中大量的练习题和示例代码鼓励读者动手实践,加深对概念的理解。此外,SICP还引入了许多先进的编程思想和技术,如函数式编程、递归、抽象数据类型等,这些都对现代软件开发产生了深远的影响。 #### 四、总结 ...

    sicp 2016 from

    **《结构与解释计算机程序》(Structure and Interpretation of Computer Programs, SICP)** 是由哈佛大学的 Harold Abelson 和麻省理工学院的 Gerald Jay Sussman 教授共同编著的一本经典教材,该书首次出版于1985...

    sicp 2.2.4节图形语言

    《SICP 2.2.4 节:图形语言》是计算机科学经典教材《结构与解释程序》(Structure and Interpretation of Computer Programs)中的一个重要章节,它深入介绍了如何利用编程来创建图形,以及如何设计和理解复杂的计算...

    SICP 计算机程序设计与解释 Structure and Interpretation of Computer Program 英文版

    ### SICP 计算机程序设计与解释 #### 标题解读: - **SICP**:全称为“Structure and Interpretation of Computer Programs”,即《计算机程序的结构与解释》。 - **计算机程序设计与解释**:这本书的核心主题是...

    SICP(python中文带书签)

    《计算机程序的构造与解释》(Structure and Interpretation of Computer Programs,简称SICP)是一本备受推崇的经典计算机科学教材,由Harold Abelson和Gerald Jay Sussman撰写,并由MIT出版社出版。这本书以其深入...

    精通递归程序设计

    ### 精通递归程序设计 ... Friedman和David Thrane Christiansen合著,通过一系列有趣的练习帮助读者掌握递归和函数式编程。 通过学习这些资源,开发者可以更深入地理解递归的概念及其在实际编程中的应用。

    SICP LISP AI

    5. **控制结构和计算的表示**:书中详细分析了条件表达式、迭代和递归等控制结构,并探讨了如何用过程来模拟不同的计算模型,如图灵机和微处理器。 6. **对象和模拟**:通过引入面向对象的概念,SICP展示了如何用...

    Structure and Interpretation of Computer programs sicp

    - **1.2.1 线性递归与迭代**: 探讨不同类型的递归模式。 - **1.2.2 树递归**: 分析更复杂的递归模式,如树形结构的遍历。 - **1.2.3 成长顺序**: 分析算法的时间和空间复杂度。 - **1.2.4 幂运算**: 讨论幂运算...

    sicp in python 中文 sicp 中文

    sicp in python 中文版 sicp in python 中文版 sicp in python 中文版 !!!download&gt;&gt;&gt;https://github.com/wizardforcel/sicp-py-zh

    sicp:我的 SICP 练习

    《SICP:我的SICP练习》是关于Scheme编程语言和计算机程序设计原理的一份学习资料。SICP,全称《结构与解释程序》(Structure and Interpretation of Computer Programs),是由Harvard大学的Hal Abelson和MIT的...

    北京大学,计算机程序构造和解释(SICP)课件,裘宗燕老师主讲

    《计算机程序构造和解释》(SICP,Structure and Interpretation of Computer Programs)是一本具有深远影响力的计算机科学教材,由Harold Abelson和Gerald Jay Sussman编写,MIT Press出版。这门课程由北京大学数学...

    SICP(计算机体系结构)

    《SICP》(Structure and Interpretation of Computer Programs),即《计算机程序的结构与解释》,是由Harold Abelson、Gerald Jay Sussman及Julie Sussman共同编著的一本经典教材。该书首次出版于1984年,并在1996...

Global site tag (gtag.js) - Google Analytics