后山上的杏儿树

与你分享知识和经验

常见算法情景的时间复杂度分析

内容概述:因为大多数算法基本上是应用循环结构,递归结构, 循环+递归结构;  算法的时间基本上都消耗在这两部分,

因此,分析算法的时间复杂度就是对循环结构的分析或者对递归结构的分析或者对循环递归的复合分析。

==========================================================================================


==========================================================================================

 

======================================递归================================================


==========================================================================================

对于递归式 T(n) = 3T(n/4) + c (n > 1)   

树的高度 h =   ,   最底层有 个结点, 用公式   =  


              

           

           

         

         

         

================================主方法====================================================

  使用主方法,关键在于灵活应用定理:

例1:   可知  , 解得

由于,令=6, 应用主定理情况1,


例2: , 可知, 

解得 , 应用主定理情况2, 


例3: , 可知

解得,, 由于, 令, 

, 设, 使得


成立,应用主定理情况3: 


=======================================End==============================================
























阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/cugriver/article/details/51535779
文章标签: 算法
上一篇算法的是时间复杂度分析
下一篇代码片段(快速排序)
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭