问题 单项选择题

在11个元素的有序表A[1…11)中进行折半查找[L(low+high)/2],查找元素A[11]时,被比较的元素的下标依次是()。

A.6,8,10,11

B.6,9,10,11

C.6,7,9,11

D.6,8,9,11

答案

参考答案:B

解析:

折半查找方法:对表r[1…n],首先将待查的key值与表r中间位置(位置mid)的记录的 key进行比较,若相等,则查找成功:若key>r[mid). key,则说明待查记录只可能在后半个子表r[mid+1…n](注意:是mid+1,而不是mid),若key<r[mid].key,则说明待查记录只可能在后半个子表r[1…mid-1](注意:是mid-1,而不是mid)。

多项选择题
单项选择题