递归树

不羁的心 提交于 2019-11-29 17:26:58

求递归算法的时间复杂度:递归树

递归算法时间复杂度的一个递归方程:

在引入递归树之前可以考虑一个例子:

T(n) = 2T(n/2) + n2;

迭代2次可以得:

T(n) = n2 + 2(2T(n/4) + (n/2)2)

还可以继续迭代,将其完全展开可得:

T(n) = n2 + 2((n/2)2 + 2((n/22)2 + 2((n/23) 2 + 2((n/24)2 +…+2((n/2i)2 + 2T(n/2i+1)))…))))  ……(1)

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!