关于二分法的问题 请教

1.在6,8,21,27,30,80,98这几个数中用二分法查找21,需要比较多少次?2.为什么是这样的说清楚!(PS:本人是新手)3.请把步骤列出来!... 1.在6,8,21,27,30,80,98这几个数中用二分法查找21,需要比较多少次?
2.为什么是这样的说清楚!(PS:本人是新手)
3.请把步骤列出来!
展开
 我来答
aizhukaiyi
2011-06-02 · TA获得超过105个赞
知道答主
回答量:41
采纳率:0%
帮助的人:50.3万
展开全部
定义:a[8]={0,6,8,21,27,30,80,98}
二分法就是从中间找起。
第一次:查找的范围是a[1]~a[7],的位置是:m=(1+7)/2,也就是a[4],由于21<a[4],所以 21 在a[4]的前面。
第二次:查找范围是a[1]~a[3],位置是 m=(1+3)/2,也就是a[2],由于21>a[2],所以 21 在a[2]的后面。
第三次:查找范围是a[3]~a[3],位置是 m=(3+3)/2,也就是a[3],21=a[3],找到了,结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
E10814102
2011-06-02
知道答主
回答量:12
采纳率:0%
帮助的人:0
展开全部
1.L=0,R=6,mid=3 a[mid]=27>21
2.L=0,R=2,mid=1,a[mid]=8<21
3.L=2,R=2,mid=2,a[mid]=21=21,查找结束
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式