`
frenchmay
  • 浏览: 232584 次
  • 性别: 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-Structure and Interpretation of Computer Programs

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

    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 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及Julie Sussman共同编著的一本经典教材。该书首次出版于1984年,并在1996...

    sicp-solutions:SICP练习解决方案

    "sicp-solutions"是一个针对该书练习题的解答集,主要使用了Scheme语言,一个Lisp方言,而具体的实现环境是mit-scheme 9.2。 Scheme语言是Lisp家族的一员,以其简洁的语法和强大的函数式编程特性闻名。在"sicp-...

Global site tag (gtag.js) - Google Analytics