Processing math: 100%

算法时间复杂度分析

定义

Θ(f(n))

同阶函数集合
Θ(g(n))={f(n)|c1,c2>0,n0,n>n0,c1g(n)f(n)c2g(n)}
f(n)Θ(g(n)),则称f(n)g(n)为同阶函数,f(n)的渐进紧界是g(n)

O(f(n))

低阶函数集合
O(g(n))={f(n)|c>0,n0,n>n0,0f(n)cg(n)}
f(n)O(g(n)),则称f(n)g(n)的低阶函数,f(n)的渐进上界是g(n)
注意:Θ(g(n))O(g(n))

Ω(f(n))

高阶函数集合
Ω(g(n))={f(n)|c>0,n0,n>n0,0cf(n)g(n)}
f(n)Ω(g(n)),则称f(n)g(n)的高阶函数,f(n)的渐进上界是g(n)

o(f(n))

严格低阶函数
O(g(n))={f(n)|c>0,n0,n>n0,0f(n)<cg(n)}
f(n)o(g(n)),则称f(n)g(n)的高阶函数,f(n)的严格上界是g(n)

ω(f(n))

严格高阶函数
ω(g(n))={f(n)|c>0,n0,n>n0,0cf(n)g(n)}
f(n)Ω(g(n)),则称f(n)g(n)的高阶函数,f(n)的严格下界是g(n)

f(n)=o(g(n))limnf(n)g(n)=0