对于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)

最新文章

  1. WeakReference在Handler中的应用
  2. 今天遇到sqlyog连接不上阿里云的数据库,最后百度解决了...
  3. Zend Studio 11.0 汉化
  4. poj 3264
  5. [python爬虫] Selenium定向爬取海量精美图片及搜索引擎杂谈
  6. Git Tips
  7. iis错误记录
  8. U3D 精灵的点击监听
  9. 怎样学好C语言,一个成功人士的心得!
  10. JavaScript--DOM增删改操作
  11. php连接sql server 2008数据库
  12. java实现——007用两个栈实现队列
  13. (转)JAVA新特征
  14. flume实现kafka到hdfs测试用例
  15. openssl error while loading serial number
  16. Confluence 6 内存使用和需求
  17. SDOI2017 R2泛做
  18. oracle的db link
  19. Beta阶段基于spec评论作品
  20. 一、EnterpriseFrameWork框架总体介绍

热门文章

  1. 使用python处理实验数据-yechen_pro_20171231
  2. Socket的UDP协议在erlang中的实现
  3. 多媒体开发之---h264 高度和宽度获取
  4. PHP百分号转小数
  5. Little-endian和Big-endian模式
  6. lombok插件安装
  7. Win10上Python3通过pip安装时出现UnicodeDecodeError
  8. ptyhon ORM mongoengine
  9. HIbernate 级联删除
  10. 【Java线程】锁机制:synchronized、Lock、Condition(转)