问题 单项选择题

对n个元素的有序表A[1..n]进行二分(折半)查找(除2取商时向下取整),查找元素A[i](1≤i≤n)时,最多于A中的()个元素进行比较。

A.A

B.B

C.C

D.D

答案

参考答案:D

解析:

[要点解析] 二分查找是一种效率较高的查找方法,在10个元素构成的有序表中进行折半查找的过程可用折半查找判定树表示,如下图所示。

[*]

其中,节点中数字表示元素在表中的序号。以节点10为例,它所在的位置说明若要查找表中的第10个元素,则依次与第5个、第8个、第9个和第10个元素进行了比较。若有序表中有,n个元素,则对其进行折半查找的判定树的高度为[*](与具有n个结点的完全二叉树高度一样),因此,查找过程中最多与[*]个元素进行比较。

单项选择题 A1/A2型题
选择题