二分法的时间复杂度+算法的时间复杂度计算

黄色标亮-划重点背诵+自己的理解绿色标亮-引用资源的链接蓝色标亮-要注意的地方


二分法查找 的 时间复杂度计算

设 查找数据的长度为n,每次查找后数据长度减半,则有

查找次数数据长度
第1次查找          n/2                       
…… 
第k次查找n/2^k

最坏情况是数据长度为1的时候才找到(只剩1个数据时),此时查找次数为k,

即:n/2^k=1时找到,k = log2n。


算法时间复杂度 定义:算法中基本操作重复执行的次数是问题规模n的某个函数,其同数量级函数O(f(n))即为时间复杂度。

/*我的理解:(考虑最坏的情况)执行次数最多的语句的语句执行次数的数量级。*/


参考博客:

算法时间复杂度的计算 [整理] - Univasity's (Share&Save) - ITeye博客  http://univasity.iteye.com/blog/1164707

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值