第九章 查找

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第九章查找

一、选择题

1.顺序查找法适合于存储结构为的线性表。

A. 散列存储

B. 顺序存储或链接存储

C. 压缩存储

D. 索引存储

2.对线性表进行折半找时,要求线性表必须。

A. 以顺序方式存储

B. 以顺序方式存储,且结点按关键字有序排列

C. 以链接方式存储

D. 以链接方式存储,且结点按关键字有序排列

3.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为。

A. n

B. n/2

C. (n+1)/2

D. (n-1)/2

4.采用折半查找方法查找长度为n的线性表时,每个元素的平均查找长度为。

A. O(n2)

B. O(nlog2n)

C. O(n)

D. O (log2n)

5.有一个长度为12的有序表,按折半查找法对该表进行查找,在表内各元素等概率情况下查找成功所需的平均比较次数为。

A. 35/12

B. 37/12

C. 39/12

D. 43/12

6.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时,次比较后查找成功。

A. 1

B. 2

C. 4

D. 8

7.对有18个元素的有序表作折半查找,则查找A[3]的比较序列的下标为。

A 1,2,3

B 9,5,2,3,

C 9,5,3

D 9, 4, 2, 3,

8 如图所示的一棵二叉排序树其不成功的平均查找长度是

A 21/7

B 28/7

C 15/6

D 21/6

9 如果要求一个线性表既能较快的查找,又能适应动态变化的要求,可以采用查找方法。

A 分块

B 顺序

C 折半

D 散列

10.采用分块查找时,若线性表中共有625个元素,查找每个元素的概率相同,假设采用顺序查找来确定结点所在的块时,每块应分个结点最佳地。

A. 10

B. 25

C. 6

D. 625

11 二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值,小于其右孩子的值。这种说法。

A 正确

B 错误

12 在关键字随机分布的情况下,用二叉排序树的方法进行查找,其查找长度与量级相当。

A 顺序查找

B 折半查找

C 前两者都不正确

13 具有5层结点的AVL树至少有个结点。

A 10

B 12

C 15

D 17

14 在一棵平衡二叉树中,每个结点的平衡因子的取值范围是

A -1~1

B -2~2

C 1~2

D 0~1

15 查找效率最高的二叉排序树是。

A 所有结点的左子树都为空的二叉排序树。

B 所有结点的右子树都为空的二叉排序树。

C 平衡二叉树。

D 没有左子树的二叉排序树。

16 下面关于B-树和B+树的叙述中,不正确的结论是

A B-树和B+树都能有效的支持顺序查找。

B B-树和B+树都能有效的支持随机查找。

C B-树和B+树都是平衡的多分树。

D B-树和B+树都可用于文件索引结构。

17 下述命题中是不成立的。

A m阶B-树中的每个结点的子树个数都小于或等于m。

B m阶B-树中的每个结点的子树个数都大于或等于m。

C m阶B-树中的任何一个结点的子树高度都相等。

D m阶B-树具有K个子树的非叶子结点含有K-1个关键字。

18 关于散列表查找说法不正确的有个。

(1)采用链地址法解决冲突时,查找一个元素的时间是相等的。

(2)采用链地址法解决冲突时,若规定插入总是在链首,则插入任何一个元素的时间是相同的。

(3)采用链地址法解决冲突易引起聚集现象。

(4)再散列法不易产生聚集。

A 1

B 2

C 3

D 4

29 假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入散列表中,至少进行次探测。

A k-1

B k

C k+1

D k(k+1)/2

20 以下说法错误的是。

A 散列法存储的基本思想是由关键码值决定数据的存储地址。

B 散列表的结点中只包含数据元素自身的信息,不包含任何指针。

C 装填因子是散列表的一个重要参数,它反映了散列表的装填程度。

D 散列表的查找效率主要取决于散列表造表时选取的散列函数和处理冲突的方法。

21 散列表的平均查找长度。

A 与处理冲突方法有关而与表的长度无关。

B 与处理冲突方法无关而与表的长度有关。

C 与处理冲突方法有关而且与表的长度有关。

D 与处理冲突方法无关而且与表的长度无关。

22 设散列表m=14,散列函数H(key)=key%11.表中已有4个结点:

, addr(15)=4

,addr(38)=5

,addr(61)=6

,addr(84)=7

其余地址为空

如用二次探测再散列处理冲突,关键字为49的结点的地址是

A 8

B 3

C 5

D 9

二、填空题

相关文档
最新文档