关闭

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

标签: 算法
99人阅读 评论(0) 收藏 举报

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

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

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


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

 

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


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

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

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


              

           

           

         

         

         

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

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

例1:   可知  , 解得

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


例2: , 可知, 

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


例3: , 可知

解得,, 由于, 令, 

, 设, 使得


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


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
























0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1854次
    • 积分:152
    • 等级:
    • 排名:千里之外
    • 原创:14篇
    • 转载:1篇
    • 译文:0篇
    • 评论:0条
    文章分类
    文章存档