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

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

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

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


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

 

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


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

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

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


              

           

           

         

         

         

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

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

例1:   可知  , 解得

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


例2: , 可知, 

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


例3: , 可知

解得,, 由于, 令, 

, 设, 使得


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


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
























评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cugriver

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值