第四部分 查找与排序 自测题

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

第四部分查找与排序自测题

一、选择(每题2分。共25分)

1. 从二叉搜索(排序)树中查找一个元素时,其时间复杂度大致为________。

A、O(n)

B、O(1)

C、O(log2n)

D、O(n2)

2.从任意结点出发到根的路径上所经过的结点序列按其关键字有序,则该二叉树是_____。

A、二叉排序树

B、Huffman树

C、AVL树

D、堆

3.不可能生成右图所示二叉排序树的关键字序列是_____。

A、4, 5, 3, 1, 2

B、4, 2, 5, 3,1

C、4, 5, 2, 1, 3

D、4, 2, 3, 1, 5

4.AVL树是一种平衡的二叉排序树,树中任一结点如果左右子树均存在,

则_____。

A、左、右子树的高度均相同

B、左、右子树高度差的绝对值不超过1

C、左子树的高度均大于右子树的高度

D、左子树的高度均小于右子树的高度

5.向平衡二叉排序树中插入和查找一个元素时,其时间复杂度分别大致为_____、_____。

A、O(1)

B、O(1og2n)

C、O(n)

D、O(nlog2n)

E、O(n2)

6.对二叉排序树进行_____遍历,可得到该二叉树所有结点构成的有序序列。

A、前序

B、中序

C、后序

D、按层次

7.依次插入序列(50,72,43,85,75,20,35,45,65,30)后建立的二叉排序树中,查找元素35要进行_____元素间的比较。

A、4次

B、5次

C、7次

D、10次

8.若在线性表中采用折半查找法查找元素,该线性表应该_____。

A、元素按值有序

B、元素按值有序,且采用顺序存储结构

C、采用顺序存储结构

D、元素按值有序,且采用链式存储结构

9.设有100个元素,用二分法查找时,最大比较次数是_____。

A、6

B、7

C、8

D、9 D、10

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

A、35/12

B、37/12

C、39/12

D、43/12

11.设二叉树中关键字由l至1000的整数构成,现要检索关键字为363的结点,下述关键字序列中,_____不可能是二叉排序树上搜索到的序列。

A、2, 252, 401, 398, 330, 344, 397, 363

B、924, 220, 911, 244, 898, 258, 362, 363

C、925, 202, 911, 240, 912, 045, 363

D、2, 399, 387, 219, 266, 382, 381, 278, 363

12. 堆的存储方式是采用________。

A、包括左右子女指针的二叉链表

B、有头结点的广义表存储

C、带双亲指针的三叉链表存储

D、完全二叉树的顺序存储

13.有关键码值为10, 20. 30的三个结点,按所有可能的插入顺序去构造二叉排序树。能构造出多少棵不同的二叉排序树?

A)4 B)5 C)6 D)7

14. 设散列表的地址空间为0到16,散列函数为h(k)二k mod 17,用线性探查法解决碰撞。现从空的散列表开始,依次插入关键码值190,89, 200, 208, 92, 160,则最后一个关键码16 0的地址为

A)6 B)7 C)8 D)9

15. 如下所示是一棵5阶B树(即B-树),从该B树中删除关键码41后,该B树的叶结点数为

A)6 B)7 C)8 D)9

叶子结点至少2个5/2-1=2,至多4个(m-1)关键字

删除后的结果为

16.下列叙述中,不符合m阶B树(即B-树)定义要求的是(D)

A.根节点最多有m棵子树

B.所有叶结点都在同一层上

C.各结点内关键字均升序或降序排列

D.叶结点之间通过指针链接(这是B+树,不是B树)

17. 已知关键序列5,8,12,19,28,20,15,22是小根堆(最小堆),插入关键字3,调整后得到的小根堆是( A )

A.3,5,12,8,28,20,15,22,19

B. 3,5,12,19,20,15,22,8,28

C.3,8,12,5,20,15,22,28,19

D. 3,12,5,8,28,20,15,22,19

操作:先插到最后,再逐层调整

18. 若数据元素序列11,12,13,7,8,9,23,4,5是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( B )

A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序

19. 下列二叉排序树中,满足平衡二叉树定义的是(B)

20. 已知一个长度为16的顺序表L。若元素按关键字有序排列,若采用折半查找法,查找一个不存在的元素,则比较次数最多是(B)

A.4

B.5

C.6

D.7

21. 采用递归方式对顺序表进行快速排序。下列关于递归次数的叙述中,正确的是(D)

A.递归次数与初始数据的排列次序无关

B.每次划分后,先处理较长的分区可以减少递归次数

C.每次划分后,先处理较短的分区可以减少递归次数

D.递归次数与每次划分后得到的分区处理顺序无关。

22. 对一组数据(2,12,16,88,5,10)进行排序,若前三趟排序结果如下:(A)

(1)2,12,16,5,10,88

(2)2,12,5,10,16,88

(3) 2,5,10,12,16,88

则采用的排序方法可能是:

A.起泡B。希尔C。归并D。基数

23. 下列所示的平衡二叉树中插入关键字48后得到一颗平衡二叉树,在新平衡二叉树中,关键字37所在结点的左右结点中保存的关键字分别是(C)

A.13,48

B. 24,48

C. 24,53 D 24,90

24.在待排序的元素序列基本有序的前提下,效率最高的排序方法是

A. 插入排序B。归并排序C。快速排序 D 选择排序

25.对表长为n的有序表进行折半查找,其判定树的高度为()。

A. log2(n+1) B. (log2n)+ 1C. log2 n D. n/2

二、填空题(10分,每题1分)

1.对14个记录的表进行2路归并排序,共需移动56次记录。(4趟*14个记录)

相关文档
最新文档