1.主定理内容
定理:设a >= 1, b>1为常数, f(n)为函数, T(n) 为非负整数,且T(n)=aT(n/b)+f(n)
2. 主定理的应用
例1:T(n) = 4T(n/3) + n
上述递推方程中:
a = 4, b = 2,f (n) = n
根据定理得到 T(n) = Θ(n^2)
例2:T(n) = T(3n/4) + 1
上述递推方程中的
a = 1, b = 4/3, f(n) = 1
n^{log(4/3)1} = f(n)=1.
根据定理得到T(n) = Θ( log n)
3.主定理的用途
主定理是用来计算时间复杂度的定理,对于一些简单的计算时间复杂度的问题都可以计算,但是对于一些复杂的问题,可能需要递归求解,或者运用求和的方式来进行复杂度的求解,例如T(n)=T(n/3)+T(3n/4)+o(n)求解就比较麻烦,各位若有简便算法请告知一二,我不胜感激。