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