二分查找

设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找... 设一组有序的记录关键字序列为(13,18,24,35,47,50,62,83,90),查找方法用二分查找,要求计算出查找关键字62时的比较次数并计算出查找成功时的平均查找长度。
我是想问~~要是偶数的话,mid应该是哪个?
展开
 我来答
dufenglei908
2008-06-28 · TA获得超过6372个赞
知道大有可为答主
回答量:1449
采纳率:60%
帮助的人:813万
展开全部
用汇编我不知道该怎么做,汇编不太熟,在C里面反正是把13给左边界left,把90给右边界right,然后拿62去跟left和right的平均值middle作比较,如果62<middle,那么把middle的值赋给right,如果62>middle,那么把middle的值赋给left,以此类推下去,直到查到62为止
原理应该就是这样的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tsorgy
2008-06-28 · TA获得超过979个赞
知道小有建树答主
回答量:356
采纳率:0%
帮助的人:567万
展开全部
偶数也没关系,(left+right)/2得到的还是个整数,就是中间两个元素左边那个……

比如6个元素,left=0, right=5
middle=(left+right)/2=2,得到第二个元素,和奇数个元素序列一样查找..
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式