二分算法介绍

二分查找又成对半查找,是一种效率较高的查找方式。

二分查找要求查找数据首先按照线性顺序排列,计算中间量,通过判断中间量相对于目标量的关系,来更新收缩范围以达到对目标量的快速查找。

二分查找的时间复杂度为O(log n)
相对于顺序查找的时间复杂度O(n),正常情况下会大大降低运行效率。

对于二分查找有关的有三方面因素控制:

左右边界、中间值(r,l,m):

对于三者之间的关系是一个动态的联动关系,中间值由左右边界实时更新
再由中间值的关系更新左右边界

升降序:

升降序对二分查找的影响不大,主要体现在对于其他关系选择的影响上。

判断条件:

判断条件可以进行扩展,将二分查找运用于更多的场景中。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值