到底为什么二分查找的第一步是先赋值两端的数字lef和rig啊 求解答 想不明白
1条回答 默认 最新
- 於黾 2022-11-24 11:47关注
我跟你说的这句话第一个字为什么是“我”呢
你看代码不要只看一句啊,要结合上下文整体的去看
你要看这两个变量后面干什么用了
你不管它后面干什么用就纠结为什么给它赋值,那可不是看不懂吗
-=-=-=
这就好比你去看淘宝商家发货,你不看订单,只看商家把商品放到箱子里,然后就去问为什么这个箱子要放这个商品呢,你说呢
-=-=-=-=
如果你看不懂代码,那我简单给你讲讲二分查找到底前前后后的是在干什么
首先定义两个指针,或者用做索引的变量,left和right,left指向0,right指向最后一个元素
还需要一个middle来指向中间,middle=(left+right)/2
然后循环,判断middle需要往更大的方向移动还是更小的方向移动
如果大,让left=middle+1,重新计算middle
如果小,让right=middle-1,重新计算middle
如此循环
那如果一开始你不给left和right赋值,那middle怎么算呢,你是从什么范围搜寻呢本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
- ¥15 安装quartus II18.1时弹出此error,怎么解决?
- ¥15 keil官网下载psn序列号在哪
- ¥15 想用adb命令做一个通话软件,播放录音
- ¥30 Pytorch深度学习服务器跑不通问题解决?
- ¥15 部分客户订单定位有误的问题
- ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
- ¥15 Bug traq 数据包 大概什么价
- ¥15 在anaconda上pytorch和paddle paddle下载报错
- ¥25 自动填写QQ腾讯文档收集表