查找与排序练习题

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

查找和排序练习题

选择题

1.静态查找表与动态查找表的根本区别在于()

A.它们的逻辑结构不一样B.施加在其上的操作不一样

C.所包含的数据元素不一样D.存储实现不一样

2.在表长为n的顺序表上实现顺序查找,在查找不成功时与关键字比较的次数为()A.n B.1 C.n+1 D.n-1

3.顺序查找适用于存储结构为()线性表

A.散列存储B.压缩存储C.顺序存储或链式存储D.索引存储

4.用顺序表查找法对具有n个结点的线性表查找一个结点的时间复杂度为()A.O(log2n2) B.O(nlog2n) C.O(n) D.O(log2n)

5.适用于折半查找的表的存储方式及元素排列要求为()

A.链接方式存储,元素无序B.链接方式存储,元素有序

C.顺序方式存储,元素无序D.顺序方式存储,元素有序

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

A.35/12 B.37/12 C.39/12 D.43/12

7.在有序表{1,3,9,12,32,41,62,75,77,82,95,100}上进行折半查找关键字为82的数据元素需要比较()次

A.1 B.2 C.4 D.5

8.设散列长度为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

9.散列函数有一个共同的性质,即函数值应当以()取其值域的每个值。

A.最大概率B.最小概率C.平均概率D.同等概率

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

A.k-1次B.k次C.k+1次D.k(k+1)/2次

11.在散列函数H(k)=k%m中,一般来讲,m应取()

A.奇数B.偶数C.素数D.充分大的数

12.在采用线性探测法处理冲突所构成的散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测到的这些位置上的键值()

A.一定是同义词B.一定不是同义词C.都相同D.不一定是同义词13.采用分块查找时,若线性表中有625个元素,查找每个元素的概率相同,假设采用顺序法查找来确定结点所在的块,每块应分()结点最佳

A.10 B.25 C.6 D.625

14.下列关于m阶B树的说法错误的是()

A.根结点至多有m棵子树

B.所有叶子上都在同一层次上

C.非叶结点至少有m/2(m为偶数)或m/2+1(m为奇数)棵子树

D.根结点中的数据是有序的

15.m阶B树是一棵()

A.m叉排序树B.m叉平衡排序树

C.m-1叉平衡排序树D.m+1叉平衡排序树

判断题

1.顺序查找可以在顺序表上进行不能在单链表上进行。()

2.折半查找只能在有序的顺序上进行。()

3.对于给定的关键字集合,以不同的次序插入到初始为空的二叉排序树中,得到的二叉排序树是相同的。()

4.若二叉排序树中关键字互不相同,那么最小值结点必定无左孩子,最大值结点必定无右孩子。()

5.在二叉排序树中,最大值结点和最小值结点一定是叶子结点。()

6.在二叉排序树T1的先序遍历序列依次插入初始为空的树中,所得到的二叉排序树T2和T1的形态完全相同。()

7.对二叉排序树进行中序遍历得到的序列是由小到大有序的。()

8.二叉树为二叉树排序树的充分必要条件是任一非终端结点的值大于其左孩子的值,小于右孩子的值。()

9.二叉排序树的查找和折半查找的时间复杂度都是O(log2n),时间性能相同。()10.采用折半查找法对有序表进行查找总比采用顺序查找法对其进行查找要快。()11.采用线性探测法处理冲突时,当从散列表中删除一个记录时,不应将这个记录的所在位置为空,因为这将会影响今后的查找。()

12.m阶B树每一个结点的子树个数都小于或等于m。()

13.散列表的查找效率主要取决于构造散列表时选取的散列函数和处理冲突的方法。()14.散列法存储的基本思想是由关键码的值决定数据的存储地址。()

15.当负载因子a小于1时,则向散列表中插入元素时不会引起冲突。()

16.查找表中数据元素的任何数据项都可以作为关键字。()

17.m阶B树任何一个结点的所有子树的高度都相等。()

18.在二叉排序树上删除一个结点时,不必移动其他结点,只要将该结点相应的指针域置空即可。()

19.在散列存储方式中,负载因子的值越大,存取元素时发生冲突的可能性就越大。()20.对两棵具有相同关键字集合而形状不同的二叉排序树,按中序遍历他们得到的序列的顺序是一样的。()

选择题

1.在待排序的元素序列基本有序的前提下,效率最高的排序方法是()A.插入排序B.选择排序C.快速排序D.归并排序

2.设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用哪种排序法?()

A.冒泡排序B.快速排序C.堆排序D.基数排序

3.具有12个记录的序列,采用冒泡排序最少的比较次数是()

A.1 B.144 C.11 D.66

4.下列4种排序方法中,要求内存容量最大的是()

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

5.初始序列已经按键值有序时,用直接插入算法进行排序,需要比较的次数为()

A.n²B.nlog2n C.log2n D.n-1

6.有四种排序方法,在排序过程中,关键码比较的次数与记录的初始排序顺序无关的是()A.直接插入排序和快速排序B.快速排序和归并排序

C.直接选择排序和归并排序D.直接插入排序和归并排序

7.一组记录的排序码为(46,79,56,38,40,84),则利用堆排序的方法建立的初始堆为()

A.79,46,56,38,40,84 B.84,79,56,38,40,46

C.84,79,56,46,40,38 D.84,56,79,40,46,38

8.一组记录的排序码为(46,79,56,38,40,84),则利用快速排序的方法,以第1个记录为基准得到的一次划分的结果为()

A.38,40,46,56,79,84 B.40,38,46,79,56,84

C.40,38,46,56,79,84 D.40,38,46,84,56,79

9.用某种排序方法对线性表(25,84,21,47,15,27,68,35,20)进行排序时,元素序列的变化情况如下

25,84,21,47,15,27,68,35,20

20,15,21,25,47,27,68,35,84

15,20,21,25,35,27,47,68,84

15,20,21,25,27,35,47,68,84

则采用排序方法是()

A.选择排序B.希尔排序C.归并排序D.快速排序

10.快速排序方法在()情况下最不利于发挥其长处

A.要排序的数据量太大B.要排序的数据中含有多个的相同值C.要排序的数据已基本有序D.要排序的数据个数为奇数

判断题

1.插入排序是稳定的,选择排序是不稳定的。()

2.不稳定的排序算法是没有实用价值的。()

3.当待排序的元素很多时,为了交换元素的位置,移动元素要占较多的时间,这是影响时间复杂度的主要原因。()

4.对有n个记录的集合进行归并排序,所需要的辅助空间数与初始记录的排列状况有关。()

5.对有n个记录的集合进行快速排序,所需要的附加空间数是O(n)。()

6.堆排序所需要的附加空间数与待排序的记录个数无关。()

7.对有n个记录的集合进行冒泡排序,所需时间决定于初始记录的排列情况,在初始记录无序的情况下最好。()

8.对有n个记录的集合进行快速排序,所需时间决定于初始记录的排列情况,在初始记录无序的情况下最好。()

9.对不稳定的排序算法,不论采用任何描述方法,总能举出一个说明它不稳定的实例来。()

10.选择排序的比较次数不会随待排序记录的关键字的分布情况而变化。()

相关文档
最新文档