在顺序表(3,6,8,10,12,15,16,18,2l,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为 ______。

admin2009-02-19  26

问题 在顺序表(3,6,8,10,12,15,16,18,2l,25,30)中,用二分法查找关键码值11,所需的关键码比较次数为 ______。

选项

答案4

解析 二分法查找的方法是,首先用要查找的关键码值与线性表中间位置结点的关键码值相比较,这个中间结点把线性表分成了两个子表,比较相等则查找完成,不等则根据比较结果确定下一步的查找应该在哪一个子表中进行。如此进行下去,直到找到满足条件的结点,或者确定表中没有这样的结点。顺序表中共有11个数据元素,所以第一次与第6个数据元素15进行比较,由于关键码值11小于15,应该对前一个子表即(3,6, 8,10,12)进行查找,第二次与新顺序表的第3个数据元素8比较,由于关键码值大于8,此时应该对后一个子表即(10,12)进行查找,第三次与新顺序表的第1个数据元素10比较,由于关键码值比10大,最后又与12比较,所以总共比较了4次。
转载请注明原文地址:https://kaotiyun.com/show/KpcZ777K
0

最新回复(0)