关于二分查找

关于二分查找我有两个问题,希望高手能指点一二。1.二分查找的对象是个有序数组,如果这个数组元素个数为偶数时的情形是怎样的呢?这个我似乎在书上没有找到。比如如果查找的数组元... 关于二分查找我有两个问题,希望高手能指点一二。
1.二分查找的对象是个有序数组,如果这个数组元素个数为偶数时的情形是怎样的呢?这个我似乎在书上没有找到。比如如果查找的数组元素个数为12个,那么mid指针指向的是第几个元素呢?
2.对于任意长度的有序数组,二分查找真的能在最多4次查找之后就可以返回结果吗?为什么?
谢谢赐教!!!
展开
 我来答
tanarri
推荐于2016-12-02 · TA获得超过1.1万个赞
知道大有可为答主
回答量:5123
采纳率:33%
帮助的人:8071万
展开全部
1
对于查找条件为等式的情况,mid指针可以指向中间偏左,也可以指向中间偏右,对于查找条件为不等式时,要根据具体情况选择,查找大于某数的第一个数值时选择指向中间偏左,查找小于某数的第一个数值时选择之下是那个中间偏右
2
这个说法是错误的,二分查找的复杂度为O(logn),简单的说,就是对于n个元素的数组,大约需要查找logn次,如n=1000,则需要7次查找
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式