在有序表a[1…20]中,按二分查找方法进行查找,查找长度为4的元素的下标从小到大依次是__________
1个回答
2022-09-28 · 百度认证:北京惠企网络技术有限公司官方账号
关注
展开全部
在有序表a[1…20]中,按二分查找方法进行查找,查找长度为4的元素的下标从小到大依次是10,5,3,4。
二分查找是将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。
重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。因此为(1+20)/2取10,大于4,查1到10;(1+10)/2取5,大于4,查1到5;(1+5)/2取,取3,小于4,查3到5;(3+5)/2取4,找到4。
扩展资料:
二分查找法的基本思想是将n个元素分成大致相等的两部分,取a[n/2]与x做比较,如果x=a[n/2],则找到x,算法中止;如果x<a[n/2],则只要在数组a的左半部分继续搜索x,如果x》a[n/2],则只要在数组a的右半部搜索x。
二分查找法充分利用了元素间的次序关系,采用分治策略,可在最坏的情况下用O(log n)完成搜索任务。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询