递归的时间复杂度

如T(n) = T(n/3) + T(2n/3) + n
  其递归树如下图所示:
在这里插入图片描述
** 注意每层的累加都为n**

从根到叶节点的最长路径是:
在这里插入图片描述
因为最后递归的停止是在(2/3)^k*n == 1.则
在这里插入图片描述
即**T(n) = O(nlogn) **

原文:http://www.cnblogs.com/wu8685/archive/2010/12/21/1912347.html

猜你喜欢

转载自blog.csdn.net/qq_38016957/article/details/89636053