算法:二分搜索

二分是个什么东西

二分当然是个好东西~

它可以代替暴力,说白了二分就是暴力的优化版,二分是这样工作的,比如现在在1、2、3、4、5、6、7、9、11这个有序序列里寻找2(注意!二分搜索只适用于有序的序列),首先找到左指针l和右指针r之间中间位置上数mid,这时mid=5,判断我们要找的数大于小于还是等于当前这个数,如果大于当前这个数,那么是不是要找的数就在后面(也就是左指针l=mid+1)?当然2比五小,那么就应该在前面的区间搜索(也就是右指针r=mid-1),我们找到前面区间的中间值2与目标比较(此时mid=2),2等于2,那么就找到了2的位置。

这就是二分搜索

总结一下,二分搜索步骤如下(本人很懒,不想把代码敲出来了,大家自己回去编出来):

1、定义左指针l和右指针r

2、定义l和r之间的中间位置mid

3、判断a[mid]是否等于要查的数(a是被查询的数组,从小到大排列)

4、判断成功的话就输出。

5、判断失败的话,就判断当前位置上的数是否大于mid。

6、如小于mid,则r=mid-1,否则l=mid+1

这篇文章短是短了点,但是二分的精华全包括在内了,反正虽然没详解,但是二分里的内容也讲了个大概,所以给个赞呗

相关推荐
一只老丸6 小时前
HOT100题打卡第36天——二分查找
数据结构·算法
陌路207 小时前
S19 哈希--6种哈希构造方法
算法·哈希算法
散峰而望7 小时前
C++入门(算法) - 习题
开发语言·c++·算法·github
这张生成的图像能检测吗7 小时前
(论文速读)Regor - 渐进式对应点再生实现鲁棒3D配准
人工智能·算法·计算机视觉·配准·3d点云
leoufung8 小时前
贪心算法理论与应用——以股票买卖问题为例
算法·贪心算法
墨雪不会编程8 小时前
数据结构—排序算法篇三
数据结构·算法·排序算法
CoovallyAIHub8 小时前
外科医生离手术世界模型还有多远?首次提出SurgVeo基准,揭示AI生成手术视频的惊人差距
深度学习·算法·计算机视觉
t198751288 小时前
基于ELM算法在近红外光谱和拉曼光谱数据处理
算法
xqlily9 小时前
Prover9/Mace4 的形式化语言简介
人工智能·算法