首页
登录
从业资格
对关键码序列(9,12,15,20,24,29,56,69,87)进行二分查找(
对关键码序列(9,12,15,20,24,29,56,69,87)进行二分查找(
资格题库
2022-08-02
7
问题
对关键码序列(9,12,15,20,24,29,56,69,87)进行二分查找(折半查找),若要查找关键码15;则需依次与( )进行比较。A.87、29、15B.9、12、15C.24、12、15D.24、20、15
选项
A.87、29、15
B.9、12、15
C.24、12、15
D.24、20、15
答案
C
解析
二分法查找(折半查找)的基本思想是:(设R[low,…,high]是当前的查找区) (1)确定该区间的中点位置:mid=[(low+high)/2]; (2)将待查的k值与R[mid].key比较,若相等,则查找成功并返回此位置,否则需确定新的查找区间,继续二分查找,具体方法如下。 若R[mid].key小于k,则由表的有序性可知R[mid,…,n].key均大于k,因此若表中存在关键字等于k的结点,则该结点必定是在位置mid左边的子表R[low,…,mid-1]中。因此,新的查找区间是左子表R[low,…,high],其中high=mid-1。 若R[mid].key大于k,则要查找的k必在mid的右子表R[mid+1,…,high]中,即新的查找区间是右子表R[low,…,high],其中low=mid+1。 若R[mid].key=k,则查找成功,算法结束。 (3)下一次查找是针对新的查找区间进行,重复步骤(1)和(2)。 (4)在查找过程中,low逐步增加,而high逐步减少。如果high大于low,则查找失败,算法结束。
转载请注明原文地址:https://tihaiku.com/congyezige/2408480.html
本试题收录于:
中级 软件设计师题库软件水平考试初中高级分类
中级 软件设计师
软件水平考试初中高级
相关试题推荐
()从二叉树的任一结点出发到根的路径上,所经过的结点序列必按其关键字降序排列。
若某二叉树的先序遍历序列是ABDCE,中序遍历序列是BDACE,则该二叉树为(
通过设置基准(枢轴)元素将待排序的序列划分为两个子序列,使得其一个子序列的元素均
对于关键字序列(10,34,37,51,14,25,56,22,3),用线性探
设元素a、b、c、d依次进入一个初始为空的栈,则不可能通过合法的栈操作序列得到(
将二进制序列1011011表示为十六进制,为( )。A.B3 B.5B
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。若出栈
对于n个元素的关键字序列{K1,K2,…,Kn},当目仅当满足Ki小于等于K2i
某二叉树的先序遍历序列为{1,2,3,4,5},中序遍历序列为{2,3,1,5,
对于初始为空的栈S,入栈序列为a、b、c、d,且每个元素进栈、出栈各1次。则不合
随机试题
Whomthebellwasnamedafteraccordingtomostpeople?[originaltext]BigB
[originaltext]TheAustralianstateofTasmaniaisconsideringraisingthel
把有限的广告费用集中投入到某一特定媒体的方法为A.异质化媒体组合 B.差异化媒
乙型病毒性肝炎处理原则
A.10 B.5 C.17.3 D.8.6
英明公司将其自用的一栋办公楼于2020年1月转换为采用成本模式计量的投资
男性,45岁。突发寒战,高热,右上腹痛,体温39~40℃,为弛张热,肝大,右上腹
下列建设工程项目进度控制工作中,属于施工方进度控制任务的是( )。A.部署项目动
关于建造师不予注册的说法,正确的是()。A.因执业活动之外的原因受到刑事处
建设项目的环境影响报告书,必须对建设项目可能产生的大气污染和对生态环境的影响作出
最新回复
(
0
)