武汉商学院软件工程专业大二数据结构与算法期末测试.docx
《武汉商学院软件工程专业大二数据结构与算法期末测试.docx》由会员分享,可在线阅读,更多相关《武汉商学院软件工程专业大二数据结构与算法期末测试.docx(19页珍藏版)》请在冰豆网上搜索。
武汉商学院软件工程专业大二数据结构与算法期末测试
武汉商学院软件工程专业大二2017-2018数据结构与算法期末测试
您的姓名:
[填空题]*
_________________________________
1.12个待排记录,使用直接插入排序需要()趟能完成全部排序()。
[单选题]*
A.11(正确答案)
B.12
C.10
D.都不对
2.所有的记录不可能存放在内存中,排序过程中必须在内、外存之间进行数据交换,这样的排序称为()。
[单选题]*
A.外部排序(正确答案)
B.内部排序
C.插入排序
D.交换排序
3.数组中有25个元素,若使用直接插入排序对其进行排序,则需要()趟才能完成排序()。
[单选题]*
A.24(正确答案)
B.25
C.26
D.23
4.N个记录采用直接插入排序的最好的情况是记录完全有序,只要比较()次,不需要插入就可以排序完成()。
[单选题]*
A.N
B.N-1(正确答案)
C.N-2
D.都不对
5.哪种排序可能发生:
在最后一趟排序开始之前,所有记录均不在其最终位置上()。
[单选题]*
A.直接插入排序(正确答案)
B.简单选择排序
C.冒泡排序
D.快速排序
6.排序前序列为:
11101389问经过一趟直接插入排序(按从小到大排序)后的序列是()。
[单选题]*
A.10111389(正确答案)
B.10118913
C.11108913
D.89101113
7.所有的记录都能存放在内存中进行排序,称为()。
[单选题]*
A.外部排序
B.内部排序(正确答案)
C.插入排序
D.交换排序
8.直接插入排序的稳定性和时间复杂度分别是()。
[单选题]*
A.稳定排序且时间复杂度是O(n*n)(正确答案)
B.不稳定排序且时间复杂度是O(n)
C.稳定排序且时间复杂度是O(log2n)
D.都不对
9.直接插入排序的时间复杂度和顺序查找的时间复杂度分别是()。
[单选题]*
A.O(n)和O(log2n)
B.O(n*n)和O(n)(正确答案)
C.O
(1)和)O(n)
D.O(n)和O
(1)
10.在排序中,对于关键字相等的记录,排序前后相对位置不变。
这时称排序为()。
[单选题]*
A.稳定排序(正确答案)
B.不稳定排序
C.不确定是稳定排序还是不稳定排序
D.都不对
11.将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序;是()排序的思想()。
[单选题]*
A.冒泡排序
B.直接插入排序(正确答案)
C.简单选择排序
D.都不对
12.直接插入排序是()。
[单选题]*
A.稳定排序(正确答案)
B.不稳定排序
C.不确定
D.都不对
13.直接插入排序的时间复杂度是()。
[单选题]*
A.O(n)
B.O(n*n)(正确答案)
C.O
(1)
D.都不对
14.稳定排序是指()。
[单选题]*
A.对于关键字相等的记录,排序前后相对位置不变。
(正确答案)
B.对于关键字相等的记录,排序前后相对位置可以变化。
C.不确定
D.都不对
15.排序的概念是()。
[单选题]*
A.排序是将一批无序的记录(数据)重新排列成按关键字有序的记录序列的过程。
(正确答案)
B.排序是指将记录变成无序的
C.不确定
D.都不对
16.直接插入排序的思想是()。
[单选题]*
A.交换相邻的元素
B.将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序(正确答案)
C.不确定
D.都不对
17.待排序的记录一般是顺序存储的,我们用的经常是()。
[单选题]*
A.链表
B.数组(正确答案)
C.二叉树
D.图
18.N个待排记录,使用直接插入排序需要()趟能完成全部排序()。
[单选题]*
A.N-1(正确答案)
B.N
C.N-2
D.都不对
19.直接插入排序的核心理念是通过()数据来使得完成排序的()。
[单选题]*
A.插入(正确答案)
B.删除
C.交换
D.都不对
20.数组中有25个元素,若使用直接插入排序对其进行排序,则需要()趟才能完成排序()。
[单选题]*
A.24(正确答案)
B.25
C.26
D.23
21.N个记录采用直接插入排序的最好的情况是(),只要比较N-1次,不需要插入就可以排序完成()。
[单选题]*
A.记录倒序
B.记录有序(正确答案)
C.记录乱序
D.都不对
22.直接插入排序属于四大排序类型中的()。
[单选题]*
A.插入排序(正确答案)
B.选择排序
C.交换排序
D.归并排序
23.下列选项中说法正确的是()。
[单选题]*
A.直接插入排序是稳定排序(正确答案)
B.直接插入排序是不稳定排序
C.直接插入排序是持久排序
D.直接插入排序是冒泡排序
24.下列选项中说法正确的是()。
[单选题]*
A.直接插入排序的时间复杂度是O(n)
B.直接插入排序的时间复杂度是O(n*n)(正确答案)
C.直接插入排序的时间复杂度是O
(1)
D.无正确答案
25.下列选项中关于稳定排序说法正确的是()。
[单选题]*
A.稳定排序是指对于关键字相等的记录,排序前后相对位置不变(正确答案)
B.稳定排序是指对于关键字相等的记录,排序前后相对位置可以变化
C.稳定排序是指排序是指将记录变成无序的
D.无正确答案
26.下列选项中关于排序的概念说法正确的是()。
[单选题]*
A.排序是将一批无序的记录(数据)重新排列成按关键字有序的记录序列的过程(正确答案)
B.排序是指将记录变成无序的
C.排序是指对于关键字相等的记录,排序前后相对位置不变
D.无正确答案
27.下列选项中关于直接插入排序理解正确的是()。
[单选题]*
A.直接插入排序是交换相邻的元素
B.直接插入排序是将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序(正确答案)
C.直接插入排序是指对于关键字相等的记录,排序前后相对位置不变
D.无正确答案
28.下列选项中说法正确的()。
[单选题]*
A.待排序的记录一般是顺序存储的,我们用的经常是链表
B.待排序的记录一般是顺序存储的,我们用的经常是数组(正确答案)
C.待排序的记录一般是顺序存储的,我们用的经常是二叉树
D.待排序的记录一般是顺序存储的,我们用的经常是图
29.下列选项中说法正确的()。
[单选题]*
A.N个待排记录,使用直接插入排序需要N-1趟能完成全部排序(正确答案)
B.N个待排记录,使用直接插入排序需要N趟能完成全部排序
C.N个待排记录,使用直接插入排序需要N-2趟能完成全部排序
D.无正确答案
30.下列选项中说法正确的()。
[单选题]*
A.数组中有25个元素,若使用直接插入排序对其进行排序,则需要24趟才能完成排序(正确答案)
B.数组中有25个元素,若使用直接插入排序对其进行排序,则需要25趟才能完成排序
C.数组中有25个元素,若使用直接插入排序对其进行排序,则需要26趟才能完成排序
D.数组中有25个元素,若使用直接插入排序对其进行排序,则需要23趟才能完成排序
31.下列选项中说法正确的()。
[单选题]*
A.N个记录采用直接插入排序的最好的情况是记录倒序只要比较N-1次,不需要插入就可以排序完成
B.N个记录采用直接插入排序的最好的情况是记录有序只要比较N-1次,不需要插入就可以排序完成(正确答案)
C.N个记录采用直接插入排序的最好的情况是记录乱序只要比较N-1次,不需要插入就可以排序完成
D.N个记录采用直接插入排序的最好的情况是记录顺序只要比较N-1次,不需要插入就可以排序完成
32.下列选项中说法正确的()。
[单选题]*
A.直接插入排序属于四大排序类型中的插入排序(正确答案)
B.直接插入排序属于四大排序类型中的选择排序
C.直接插入排序属于四大排序类型中的交换排序
D.直接插入排序属于四大排序类型中的归并排序
33.下列选项中说法正确的()。
[单选题]*
A.将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序是冒泡排序的思想
B.将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序是直接插入排序的思想(正确答案)
C.将第一个记录看成有序的,将之后的记录逐一插入,是有序序列扩大,直到全部有序是简单选择排序的思想
D.无正确答案
34.下列选项中说法正确的()。
[单选题]*
A.所有的记录都能存放在内存中进行排序,称为外部排序
B.所有的记录都能存放在内存中进行排序,称为内部排序(正确答案)
C.所有的记录都能存放在内存中进行排序,称为插入排序
D.所有的记录都能存放在内存中进行排序,称为交换排序
35.排序前序列为:
11101389问经过一趟直接插入排序(按从小到大排序)后的序列()。
[单选题]*
A.10111389(正确答案)
B.10118913
C.11108913
D.89101113
36.从未排序序列中依次取出一个元素与已排序序列中的元素依次进行比较,然后将其放在已排序序列的合适位置,该排序方法称为()排序法。
[单选题]*
A插入(正确答案)
B选择
C希尔
D归并
37.假设有25个元素,采用希尔排序则排序的趟数是()。
[单选题]*
A3
B4(正确答案)
C5
D6
38.希尔排序的增量序列必须()。
[单选题]*
A.递增的
B.随机的
C.递减的(正确答案)
D.非递减的
39.数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算法中的()的两趟排序后的结果()。
[单选题]*
A选择排序
B冒泡排序
C插入排序(正确答案)
D希尔排序
40.用二分(折半)查找表的元素的速度比用顺序法()。
[单选题]*
A必然快
B相等
C必然慢
D不能确定(正确答案)
41.用直接插入排序方法对下面四个序列进行排序(由小到大),元素比较次数最少的是()。
[单选题]*
A94,32,40,90,80,46,21,69
B32,40,21,46,69,94,90,80
C21,32,46,40,80,69,90,94(正确答案)
D90,69,80,46,21,32,94,40
42.N个记录采用直接插入排序,在最坏的情况下比较次()。
[单选题]*
AN
BN-1
CN*(N-1)/2(正确答案)
D不确定
43.已知表长为25的哈希表,用除留取余法,按公式H(key)=keyMODp建立哈希表,则p应取为宜()。
[单选题]*
A23(正确答案)
B24
C25
D26
44.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当折半查找值为82的结点时,()次比较后查找成功。
[单选题]*
A1
B4(正确答案)
C2
D8
45.对于直接插入排序:
最好情况:
若待排序记录按关键字从小到大排列(正序),算法中的内循环无须执行,则一趟排序时:
关键字比较次数1次,每趟排序都要移动将近1个记录,这样n个记录最终的时间复杂度是()。
[单选题]*
AO(n*n*n)
BO
(1)
CO(n)(正确答案)
DO(n*n)
46.排序分为:
()、选择排序、()、归并排序四大类排序()。
*
A.插入排序(正确答案)
B.交换排序(正确答案)
C.堆排序
D.希尔排序
47.排序可以分为四大类,主要包含()。
*
A.插入排序(正确答案)
B.选择排序(正确答案)
C.交换排序(正确答案)
D.归并排序(正确答案)
48.下列选项中是排序的类型的()。
*
A.插入排序(正确答案)
B.选择排序(正确答案)
C.交换排序(正确答案)
D.归并排序(正确答案)
49.按照待排记录是否全部在内存中,排序可分为()。
*
A.内排序(正确答案)
B.外排序(正确答案)
C.归并排序
D.基数排序
50.按照排序中具有相同关键字的记录在排序前后的相对位置是否发生改变,排序分为()。
*
A.内排序
B.外排序
C.稳定排序(正确答案)
D.不稳定排序(正确答案)
51.希尔排序属于()。
*
A.稳定排序
B.不稳定排序(正确答案)
C.选择排序
D.插入排序(正确答案)
52.排序分为:
()、选择排序、()、归并排序四大类排序()。
*
A交换排序(正确答案)
B堆排序
C希尔排序
D插入排序(正确答案)
53.以下体现二叉排序树的递归性的()。
*
A其左子树上所有结点的值小于根结点
B其左子树也是二叉排序树(正确答案)
C其右子树也是二叉排序树(正确答案)
D其右子树上所有结点的值小于根结点
54.以下关于查找,说法正确的()。
*
A顺序查找和折半查找都属于静态查找(正确答案)
B动态查找时,表结构在查找过程中是动态生成的(正确答案)
C动态查找使用的查找方法是折半查找
D折半查找属于动态查找
55.以下选项可以作为主关键字的()。
*
A电话号码(正确答案)
B年龄
C成绩
D学号(正确答案)
56.哈希表处理冲突的方法()。
*
A除留余数法
B开放定址法(正确答案)
C再哈希法(正确答案)
D平方取中法
57.装填因子的计算方法是()。
*
A1-(表中未填入记录的数目/哈希表的总长度)(正确答案)
B表中未填入记录的数目/哈希表的总长度
C(表中未填入的记录数-1)/哈希表的总长度
D表中填入的记录数/哈希表的总长度(正确答案)
58.O(n)是以下哪种算法的复杂度()。
*
A希尔排序
B顺序查找(正确答案)
C最好情况下的直接插入排序(正确答案)
D折半查找
59.折半查找的前提是()。
*
A顺序存储(正确答案)
B记录乱序
C记录有序(正确答案)
D链式存储
60.以下属于插入排序类的排序()。
*
A冒泡排序
B直接插入排序(正确答案)
C堆排序
D希尔排序(正确答案)
61.直接插入排序是一种稳定排序。
[判断题]*
对(正确答案)
错
62.直接插入排序是不稳定排序。
[判断题]*
对
错(正确答案)
63.直接插入排序的时间复杂度是O(n*n)。
[判断题]*
对(正确答案)
错
64.排序方法有很多分为四大类:
插入排序、选择排序、交换排序、归并排序。
[判断题]*
对(正确答案)
错
65.直接插入排序只需要使用单层循环就能完成。
[判断题]*
对
错(正确答案)
66.排序是将无序的记录变得没有规律,更加凌乱。
[判断题]*
对
错(正确答案)
67.直接插入排序需要使用循环嵌套才能完成。
[判断题]*
对(正确答案)
错
68.直接插入排序需要比较语句if来配合完成。
[判断题]*
对(正确答案)
错
69.某一趟排序中,可能不需要插入就完成了,是待插入的元素比有序序列的最后一个还大的情况。
[判断题]*
对(正确答案)
错
70.直接插入排序必须需要使用continue才能实现。
[判断题]*
对
错(正确答案)
71.在直接插入排序中可以使用for循环来完成。
[判断题]*
对(正确答案)
错
72.排序是将一批无序的记录(数据)重新排列成按关键字有序的记录序列的过程。
[判断题]*
对(正确答案)
错
73.直接插入排序的时间复杂度是O(n)。
[判断题]*
对
错(正确答案)
74.直接插入排序需要使用循环嵌套才能完成。
[判断题]*
对(正确答案)
错
75.直接插入排序必须需要使用return语句才能实现。
[判断题]*
对
错(正确答案)
76.在直接插入排序中可以使用循环语句来完成。
[判断题]*
对(正确答案)
错
77.排序只有内排序没有外排序。
[判断题]*
对
错(正确答案)
78.希尔排序的思想是:
先将整个待排记录分割成若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。
(对)[单选题]*
79.希尔排序的时间复杂度是O(n2)。
(错)(正确答案)
80.希尔排序中子序列的构成是对整个序列进行逐段分割。
[判断题]*
对(正确答案)
错
81.希尔排序的效率与所选的增量序列有关。
[判断题]*
对(正确答案)
错
82.希尔排序的增量的是固定的。
[判断题]*
对
错(正确答案)
83.希尔排序的时间复杂度和数组的初始排序有关。
[判断题]*
对(正确答案)
错
84.希尔排序中的增量必须是奇数。
[判断题]*
对
错(正确答案)