查找--练习题

01

1. 如图所示的二叉排序树,查找成功时的平均查找长度是( )。

A. 21/7

B. 28/7

C. 15/6

D. 21/6

答案:C

2. 在一棵平衡二叉树中,每个结点的平衡因子的取值范围是( ) 。

A. -1~1

B. -2~2

C. 1~2

D. 0~1

答案:A

3. (判断题)查找效率最高的二叉排序树是平衡二叉排序树。

答案:对

4. (判断题)在二叉排序树中新插入的结点总是作为叶子结点来插入的。

答案:对

5. (判断题)在二叉排序树中新插入的结点总是处于最底层。

答案:错

6. (判断题)每个结点的关键字都比左孩子关键字大,比右孩子关键字小,

这样的二叉树都是二叉排序树。

02

1.采用顺序查找法查找长度为n的线性表时,平均查找长度为( )。

A. n

B. n/2

C. (n+1)/2

D. (n-1)/2

答案:C

2. (多选)通常将( )作为衡量一个查找算法效率优劣的标准。

A. 平均查找长度

B. 比较次数

C. WPL

D. ASL

答案:AD

3. (判断题)顺序查找方法只能在顺序存储结构上进行。

答案:错

4.顺序查找含n个元素的顺序表,若查找成功,则比较关键字的次数最多

为( )次。

答案:n

5. 对列表进行折半查找时,要求列表必须( )。

A. 顺序存储

B. 链式存储

C. 顺序存储且元素按关键字有序存储

D. 链式存储且元素按关键字有序存储

答案:C

6.有一个有序表{1, 3, 9, 12, 32, 41,45, 62, 75, 77, 82, 95, 99}当采用

折半查找法查找关键字为 82 的元素时,需经过( )次比较后查找成功。

A. 1

B. 2

C. 4

D. 8

答案:C

7. (判断题)折半查找可以在有序的双向链表上进行。

答案:错