一、二分查找概念
二分查找也叫折半查找,是在一组有序(升序/降序)的数据中查找一个元素,它是一种效率较高的查找方。
二、二分查找原理
1.二分查找的数组必须是有序数值型数组。
2.将想要查找的目标元素与查找范围内的中间元素进行比较,如果相等,查找结束,反之,把目标元素分到较大或者是较小的范围在进行比较。
3.通过分组可将查找范围缩小一半。
4.重复步骤二,直到目标元素与查找范围内中间元素相等或者没有这个目标元素,查找结束。
5.二分查找的时间复杂度O(log2n)
三、二分查找的具体步骤
前提:给定一个内含n个元素的有序数组A,满足A0<=A1<=A2<=·······<=An-1,一个待查值target,
如果找到返回索引
如果找不到返回索引-1
1、设置i=0,j=n-1
2、如果i>j,结束查找,没有找到,返回-1
3、设置m为中间索引,则m=floor((i+j)/2), floor是向下取整(<=(i+j)/2 的最小整数)
4、如果 target<Am ,设置j=m-1, 跳到第2步

最低0.47元/天 解锁文章
2235

被折叠的 条评论
为什么被折叠?



