抽象的算法设计与分析是与机器、实现语言无关的,因而需要一台“抽象的机器”作为算法的载体,这台抽象的机器可以理解为一个计算模型(model of computation).

1. RAM 模型的引入

  1. def EUCLID(a,b):
  2. if b=0:
  3. return a
  4. return EUCLID(b, a mod b)
  1. def seqSearch(K, E):
  2. for i, v in enumerate(E):
  3. if v == K:
  4. return i+1
  5. return -1

1.1 计算的基本概念

1.2 计算模型的基本概念

2. 抽象算法设计

0.2 抽象的算法设计与分析 - 图1

3. 抽象算法分析