第四部分 查找与排序 自测题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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个记录)