
关于二分法的问题 请教
1.在6,8,21,27,30,80,98这几个数中用二分法查找21,需要比较多少次?2.为什么是这样的说清楚!(PS:本人是新手)3.请把步骤列出来!...
1.在6,8,21,27,30,80,98这几个数中用二分法查找21,需要比较多少次?
2.为什么是这样的说清楚!(PS:本人是新手)
3.请把步骤列出来! 展开
2.为什么是这样的说清楚!(PS:本人是新手)
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],找到了,结束。
二分法就是从中间找起。
第一次:查找的范围是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],找到了,结束。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询