递归表达式
T(n)=aT(n/b)+f(n)
其中,
a>=1,b>1,
f(n)渐进趋正, 即由渐进分析可知, 存在某个
n0?>0, 使得当
n>n0?时,
f(n)>0.
比较
f(n)与
nlogb?a的大小, 可分为三种情况
case 1
f(n)=O(nlogb?a??), for some
?>0
结论
T(n)=Θ(nlogb?a).
case 2
f(n)=Θ(nlogb?a?lgkn), for some
k>=0
结论
T(n)=Θ(nlogb?a?lgk+1n).
case 3
f(n)=Ω(nlogb?a+?), for some
?>0
and
af(n/b)<=(1??′)?f(n) for some
?′>0
结论
T(n)=Θ(f(n).