![[单项选择题] 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分法查找关键码值20,需做的关键码比较次数是()。,第1张 [单项选择题] 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分法查找关键码值20,需做的关键码比较次数是()。,第1张](/aiimages/%5B%E5%8D%95%E9%A1%B9%E9%80%89%E6%8B%A9%E9%A2%98%5D+%E5%9C%A8%E9%A1%BA%E5%BA%8F%E8%A1%A8%288%EF%BC%8C11%EF%BC%8C15%EF%BC%8C19%EF%BC%8C25%EF%BC%8C26%EF%BC%8C30%EF%BC%8C33%EF%BC%8C42%EF%BC%8C48%EF%BC%8C50%29%E4%B8%AD%EF%BC%8C%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%9F%A5%E6%89%BE%E5%85%B3%E9%94%AE%E7%A0%81%E5%80%BC20%EF%BC%8C%E9%9C%80%E5%81%9A%E7%9A%84%E5%85%B3%E9%94%AE%E7%A0%81%E6%AF%94%E8%BE%83%E6%AC%A1%E6%95%B0%E6%98%AF%28%29%E3%80%82.png)
[单项选择题] 在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分法查找关键码值20,需做的关键码比较次数是( )。
A.3
B.4
C.6
D.8
正确答案:B
参考解析:由题意可知,关键字20不在顺序表中,所以这次查找只能是一次失败的查找。对长度为n的线性表进行二分查找,若查找不成功,则给定值与[log2n]+1个关键字进行过比较。所以在查找关键字20的过程中比较次数为[log211]+1,即进行了4次比较。具体查找过程如图20-17所示。其中[]中是当前的检索范围,↑指示当前检索范围中位于中点位置上的元素。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)