算法:二分搜索

二分是个什么东西

二分当然是个好东西~

它可以代替暴力,说白了二分就是暴力的优化版,二分是这样工作的,比如现在在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

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

相关推荐
NAGNIP6 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱14 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub18 小时前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub18 小时前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub18 小时前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub18 小时前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub18 小时前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试
董董灿是个攻城狮1 天前
AI 视觉连载7:传统 CV 之高斯滤波实战
算法