数据结构基础

第一章

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!

你可能感兴趣的:(数据结构基础)