java二分查找范围区间_java算法|二分查找

64756e7f0ef95470d22e99efdbb76ba6.png

0x01,二分查找概念

二分查找又称为折半查找,它是一种效率较高的查找方法,但是,折半查找要求线程表必须采用顺序存储结构,且表中的元素是有序的。

0x02,先进行数据元素的排序

折半查找的前提是有序,无论升序还是降序

0x03,折半查找的过程

首先,假设表中元素是按升序排列,将表中中间位置记录的关键字num[mid]与待查找的关键字进行比较,若相等,则查找成功,返回即可。否则继续判断,若num[mid]大于查找的元素值,则下标end=mid-1,若num[mid]

0x04,折半查找示例程序

43076f6b2590b9fdd9dd7d68035c132a.png

0x05,重点我们看下jdk提供的二分查找的实现方法

2a44b6e4bdbed39cb38cecbbd9e3fab7.png

0x06,首先判断查找的数据,数组下标是否合法,不合法如何做,合法了然后进行算法的实现。

a14a2d5933cf3900d277e72775cf8687.png

判断起始下标和终止下标是否合法,若不合法则直接抛出异常,这算是常用的手法进行数据的检查吧。

0x07,具体的实现过程

3273dc7f82150d298e6f32ea56d47ef7.png

0x08,扩展内容

35864f8d80d565bd8ebbd07bcdaa7d7a.png

0x09,总结

整个实现的过程和我们的差不多,但是还是建议使用现成的方法,这样就会方便,这算是毕业后很长一段时间以来学习二分查找的内容了,到这里的理解就结束了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值