第一章
1、评估执行时间
频度:指所有原操作的执行次数,问题规模n,用T(n)表示
算法执行时间 = 原操作所需时间 * T(n)
T(n)和算法执行时间成正比,所以T(n)可以看作算法执行时间
T(n) = O(f(n))
执行时间增长率和 f(n) 增长率相同
n→∞ T(n)/f(n) = M(常数)
即只需求出T(n)最高阶,忽略其最低阶及常系数
例: T(n) = 2n^2 + 2n +2 = O(n^2)
P问题(多项式阶): 1,log,n,nlogn,n2,n3
NP问题(指数阶): 2^n,n!