T(n) = 25T(n/5)+n^2的时间复杂度?
2012-10-06 17:35
134 查看
原文地址:T(n) = 25T(n/5)+n^2的时间复杂度 作者:djkpengjun 主定理: 对于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 25 ^ x * T( n / 5^x ) + x * n^2 = n^2 * 1 + lg 5 n * n^2 = n^2*(lgn)
相关文章推荐
- 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的时间复杂度,笔试啊笔试!
- T(n) = 25*T(n/5)+n^2的时间复杂度?
- T(n) = 25T(n/5)+n^2的时间复杂度
- 快速排序的时间复杂度nlogn是如何推导的??
- 冒泡排序的时间复杂度
- 大话数据结构学习之(一) 时间空间复杂度
- 递归算法的时间复杂度终结篇
- 关于时间复杂度的详解
- P问题、NP问题、NPC问题(NP完全问题)、NPH问题和多项式时间复杂度
- 各种排序算法的特点,时间复杂度,稳定性等
- 算法的时间复杂度和空间复杂度-总结
- 实现一个栈Stack,要求实现Push、Pop、Min(返回最小值的操作)的时间复杂度为O(1)