设某算法的计算时间可用递推关系式T(n)=2T(n/2)+n表示,则该算法的时间复杂度为(O(nlogn)。
解法一:
f(n)=af(n/b)+d(n)
if d(n) is a content
then
f(n)=O(n^loga) 不等于1 or f(n)=O(logn) a=1
if d(n)=cn
then
f(n)=O(n) if a<b or f(n)=O(nlogn) if a==b or f(n)=O(n^(loga) else
由于 a==b 且d(n)=n
所以 T(n)=O(nlogn)