对于T(n) = a*T(n/b)+c*n^k;T(1) = c 这样的递归关系,有这样的结论: if (a > b^k) T(n) = O(n^(logb(a)));logb(a)b为底a的对数 if (a = b^k) T(n) = O(n^k*logn); if (a < b^k) T(n) = O(n^k); a=25; b = 5 ; k=2 a==b^k 故T(n)=O(n^k*logn)=O(n^2*logn)
转载于:https://www.cnblogs.com/Donal/archive/2012/10/15/2724007.html
本文探讨了递归关系T(n)=a*T(n/b)+c*n^k的时间复杂度分析,通过比较a与b^k的关系,得出了T(n)的不同阶数表达式。特别地,当a等于b^k时,T(n)为O(n^k*logn),并给出了具体的实例分析。

6746

被折叠的 条评论
为什么被折叠?



