T(n)=25T(n/5)+n*n的时间复杂度
来源:互联网 发布:linux查找jdk安装路径 编辑:程序博客网 时间:2024/05/16 08:47
对于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)
= 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*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) = 25*T(n/5)+n^2的时间复杂度?
- T(n) = 25T(n/5)+n^2的时间复杂度?
- T(n) = 25T(n/5)+n^2的时间复杂度
- 时间复杂度 T(n)
- 算法时间复杂度T(n)大小顺序
- 时间复杂度为O(n+t)的排序
- 算法复杂度T(n)推算
- T(n) & S(n)
- T(n) = T(n/2) + O(n)
- \n \r\n \t的区别
- UVaOJ 490 Rotating Sentences
- java三大框架原理及为什么要用s
- 九度-1201
- Linux入门教程
- 友善之臂视频监控方案源码学习(2) - 主程序实现细节
- T(n)=25T(n/5)+n*n的时间复杂度
- 如何做好搜索引擎营销?
- Eclipse 中设置编辑器字体,包括 Java 编辑器,XML 编辑器和 Property 编辑器的字体都可以设置
- mfcs42.lib(dllmodul.obj) : error LNK2005: _DllMain@12 already defined in MSVCRT
- 开心社区网络服务产品调价通知
- Application Server Role, Web Server (IIS) Role: configuration error
- 螺旋队列问题
- 黑马程序员——switch case语句
- 友善之臂视频监控方案源码学习(3) - 守护进程