MIT_CS6.00笔记Lec4-6

Lec4.

  • Decomposition(分解)
  • Abstraction(抽象)

Function

  • block up into modules
  • suppress detail
  • create “new primitive”(原语)

抽象和规格化在模块化和构造函数时的重要性

作用域和值绑定

Interpretes: -> golbal binding
call function-> local table

穷举算法(brute force algorithm)

遍历每一种情况找到答案

Recursion(递归)

-> base case: -simplest possible solution
-> induction step: break problem into a simple version

Lec5 & Lec6.

  • 大数
  • 浮点数精度
  • 浮点数的’==’
  • 牛顿法求根号
  • 逐次逼近法(guess, check, improve)
  • 二分法(Bisection method)
  • 回归测试
  • 牛顿法和二分法对于求解sqrt问题的复杂度对比: 二分的迭代次数随着x的增加明显增加
  • 浮点数的上溢和下溢问题