递归算法复杂性分析-主定理法

主定理

举例:
1)例1:二叉树的遍历。

       T(n)=2T (n/2)+Θ (1) 。

       其中(a=2), (b=2), (f(n)=1), (第一种情况)

       所以 (T(n)=Θ(n)) 。

2)
例1:归并排序。

       T(n)=2T(n/2 )+Θ(n)  。

       其中(a=2), (b=2), (f(n)=n),此时(k=0)。(第二种情况)

       所以T(n)=Θ(nlogn)

例2:二分搜索(折半搜索)。

       T(n)=T(n/2 )+Θ(1)  。

       其中(a=1), (b=2), (f(n)=1), 此时(k=0),(第二种情况)

       所以T(n)=Θ(log 2 n)。

3)

  设某个算法的复杂性的递推关系式为:T(n)=4T(n/2)+n^3
  很显然,满足主定理第三种情况,只需要取1/2≤c<1即可。T(n)=n^3
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容