T(n) = 25T(n/5)+n^2的时间复杂度 计算方法
2013-09-27 21:12
253 查看
T(n) = 25T(n/5)+n^2的时间复杂度 计算方法
对于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)
T(n) = 25T(n/5)+n^2
= 25(25T(n/25)+n^2/25)+n^2
= 625T(n/25)+n^2+n^2 = 625T(n/25) + 2n^2
= 25^2 * T( n/ ( 5^2 ) ) + 2 * n*n
= 625(25T(n/125)+n^2/625) + 2n^2
= 625*25*T(n/125) + 3n^2
= 25^3 * T( n/ ( 5^3 ) ) + 3 * n*n
= ....
= 25 ^ x * T( n / 5^x ) + x * n^2
T(n) = 25T(n/5)+n^2
T(0) = 25T(0) + n^2 ==> T(0) = 0
T(1) = 25T(0)+n^2 ==> T(1) = 1
x = lg 5 n
相关文章推荐
- T(n) = 25T(n/5)+n^2的时间复杂度 计算方法
- 【算法与数据结构】关于代码运行时间复杂度的计算方法
- T(n) = 25T(n/5)+n^2的时间复杂度
- T(n) = 25T(n/5)+n^2的时间复杂度
- T(n) = 25T(n/5)+n^2的时间复杂度(转)
- 时间复杂度的计算方法
- 时间复杂度的概念和计算方法
- 计算算法时间复杂度的主方法的一种较为简洁的记忆方法
- 计算算法时间复杂度的主方法的一种较为简洁的记忆方法
- T(n) = 25T(n/5)+n^2的时间复杂度
- T(n) = 25T(n/5)+n^2的时间复杂度?
- T(n) = 25T(n/5)+n^2的时间复杂度,笔试啊笔试!
- T(n) = 25T(n/5)+n^2的时间复杂度?
- 算法效率的度量方法,算法时间复杂度、空间复杂度计算
- 时间复杂度的计算方法
- 关于如何计算时间复杂度的方法!
- T(n) = 25T(n/5)+n^2的时间复杂度(转)
- 如何计算时间复杂度
- Topic Model 的复杂度计算(时间和空间)
- 七种排序方法(稳定性、空间复杂度、时间复杂度)分析总结