T(n) = 25T(n/5)+n^2的时间复杂度
来源:互联网 发布:英雄杀各期探宝数据 编辑:程序博客网 时间:2024/04/30 07:31
http://blog.chinaunix.net/uid-21712186-id-1818274.html
对于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^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)=25T(n/5)+n*n的时间复杂度
- 时间复杂度 T(n)
- 算法时间复杂度T(n)大小顺序
- 时间复杂度为O(n+t)的排序
- T(n) = T(n/2) + O(n)
- 算法复杂度T(n)推算
- T(n) & S(n)
- 算法复杂度函数级T(n)非O(n)分析
- 【视听盛宴】比尔盖茨与巴菲特对话内布拉斯大学的学生
- 组播程序示例
- 301重定向的优势
- jquerymobile的执行顺序,
- MFC中CString,int,string,char * ,char[] 之间互转
- T(n) = 25T(n/5)+n^2的时间复杂度
- Fat32文件格式不支持大于4G大文件的问题
- 毕业生签约时必须知道三件事:三方协议、干部身份、派遣证
- SGU140 Integer Sequences
- C++面试题大汇
- Asp.net(C#)实现验证码功能
- tomcat和apache的区别
- DMZ
- php 计算程序运行时间的类,以及用它和Curl结合Host,实现不用配置Host得到该测试机的访问速度。