《数据结构与算法》四.docx
- 文档编号:10486456
- 上传时间:2023-02-13
- 格式:DOCX
- 页数:24
- 大小:23.52KB
《数据结构与算法》四.docx
《《数据结构与算法》四.docx》由会员分享,可在线阅读,更多相关《《数据结构与算法》四.docx(24页珍藏版)》请在冰豆网上搜索。
《数据结构与算法》四
《数据结构与算法》四
您的姓名:
[填空题]
一、单选题
1.直接插入排序的方法是()的排序方法.[单选题]*
A.不稳定
B.稳定(正确答案)
C.外部
D.选择
2.每次把待排序方的区间划分为左、右两个区间,其中左区间中元素的值不大于基准元素的值,右区间中元素的值不小于基准元素的值,此种排序方法叫做()
选题]*
A.冒泡排序
B.堆排序
C.快速排序(正确答案)
D.归并排序
3.直接插入排序的方法是从第()个元素开始,插入到前边适当位置的排序方法
[单选题]*
A.2(正确答案)
B.3
C.1
D.n
4.对有n个记录的表作快速排序,在最坏情况下,算法的时间复杂度是().[单选
A.0(n)
B.0(n*n)(正确答案)
C.0(nlog2n)
D.0(n*n*n)
5.评价排序算法好坏的标准主要是().[单选题]*
A.执行时间
B.辅助空间
C.算法本身的复杂度
D.执行时间和所需的辅助空间(正确答案)
6.
.[单选题]
在最坏情况下,在第i趟直接插入排序中,要进行()次关键字的比较
A.i+1
B.1
C.i(正确答案)
D.i-1
7.若原始数据接近无序,则选用()最好.[单选题]
A.直接插入排序
B.简单选择排序
C.快速排序(正确答案)
D.冒泡排序
8.当增量为1时,该趟希尔排序与()排序基本一致.[单选题]
A.冒泡排序
B.简单选择
C.快速
D.直接插入(正确答案)
9.在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较()次.[单选题]*
A.3(正确答案)
B.4
C.2
D.1
二、多选题
10.从未排序序列中挑选兀素,将其放在已排序序列的一端,这种排序方法不是
().*
A.选择排序
B.插入排序(正确答案)
C.快速排序(正确答案)
D.冒泡排序(正确答案)
11.将两个各有N个元素的有序表归并成一个有序表,其最少的比较次数不是()
A.N-1(正确答案)
B.2N-1(正确答案)
C.2N(正确答案)
D.N
12.以下排序算法,比较次数与待排序列初始化有关的有()
A.直接插入排序(正确答案)
B.简单选择排序
C.冒泡排序
D.优化后的冒泡排序(正确答案)
13.快速排序算法在最坏情况下的时间复杂度不是().*
A.O(n)(正确答案)
B.O(nlog2n)(正确答案)
C.O(log2n)(正确答案)
D.O(n*n)
14.快速排序最易发挥其长处情况不是().*
A.被排序的数据中含有多个相同排序码(正确答案)
B.被排序的数据已基本有序(正确答案)
C.被排序的数据完全无序
D.被排序的数据中的最大值和最小值相差悬殊(正确答案)
三、判断题
15.若关键字的排列杂乱无序,采用希尔排序比直接插入排序效率高。
().[单选
题]*
A.对(正确答案)
B.错
16.快速排序算法在每一趟排序中都能找到一个元素放在其最终位置上。
().[单
选题]*
A.对(正确答案)
B.错
17.冒泡排序的时间复杂度是0(n*n)。
().[单选题]*
A.对(正确答案)
B.错
18.按照排序大类来讲,冒泡排序与简单选择排序属于同一类排序。
().[单选题]
*
A.对
B.错(正确答案)
19.快速排序是稳定排序。
().[单选题]*
A.对
B.错(正确答案)
20.两个序列分别为:
L1={25,57,48,37,92,86,12,33};L2={25,37,33,
12,48,57,86,92}。
用冒泡排序法对L1和L2进行排序,交换次数较少的是序列:
L20().[单选题]*
A.对(正确答案)
B.错
一、单选题
1.对于简单选择排序算法,其每一趟排序,都是选择最小的记录的过程,其每一趟排序的时间复杂度是().[单选题]*
A.0(n)(正确答案)
B.0(n*n)
C.0
(1)
D.0(n*log2n)
2.在所有的排序算法中,关键字交换的次数与记录的初始排列次序无关的是()
[单选题]*
A.简单选择排序(正确答案)
B.快速排序
C.希尔排序
D.冒泡排序
3.若用冒泡排序对关键字序列{18,16,14,12,10,8}进行从小到大的排序,
所需进行的关键字比较总次数是().[单选题]*
A.10
B.15(正确答案)
C.21
D.34
4.用冒泡排序的方法对n个数据进行排序,第一趟共比较()对元素.[单选题]
A.1
B.2
C.n-1(正确答案)
D.n
5.稳定的排序方法是().[单选题]*
A.直接插入排序和快速排序
B.直接插入排序和冒泡排序(正确答案)
C.简单选择排序和直接插入排序
D.希尔排序和二路归并排序
6.对以下几个关键字序列进行快速排序,以第一个元素为轴,一次划分最差的是
().[单选题]*
A.4,1,2,3,6,5,7
B.4,3,1,7,6,5,2
C.4,2,1,3,6,7,5
D.1,2,3,4,5,6,7(正确答案)
7.若待排序序列已基本有序,要使它完全有序,从关键字比较次数和移动次数考
虑,应当使用的排序方法是().[单选题]*
A.直接插入排序(正确答案)
B.快速排序
C.简单选择排序
D.归并排序
8.在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,
当把第7个记录60插入到有序表时,为寻找插入位置需比较()次.[单选题]*6
5
4
3(正确答案)
二、多选题
9.下述几种排序方法中,平均查找长度最小的不是()
A.插入排序(正确答案)
B.选择排序(正确答案)
C.快速排序
D.二路归并排序
10.下述几种排序方法中,要求内存量最大的不是()
A.插入排序(正确答案)
B.选择排序(正确答案)
C.快速排序(正确答案)
D.归并排序
11.一组记录的排序码为(25,48,16,35,79,82,23,40,36,72),其中含
有5个长度为2的有序表,按归并排序的方法对该序列进行一趟归并后的结果不是
(
).*
A.
16,
25,
35,
48,
23,
40,
79,
82,
36,
72
B.
16,
25,
35,
48,
79,
82,
23,
36,
40,
72(正确答案)
C.
16,
25,
48,
35,
79,
82,
23,
36,
40,
72(正确答案)
D.
16,
25,
35,
48,
79,
23,
36,
40,
72,
82(正确答案)
12.排序方法中,从未排序序列中挑选兀素,并将其依次放入已排序序列(初始时
为空)的一端的方法,不是().*
A.希尔排序(正确答案)
B.归并排序(正确答案)
C.插入排序(正确答案)
D.选择排序
13.用某种排序方法对线性表(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;(3)15,20,21,25,35,27,47,68,
84;⑷15,20,21,25,27,35,47,68,84;则所采用的排序方法不是()'
A.选择排序(正确答案)
B.快速排序
C.希尔排序(正确答案)
D.归并排序(正确答案)
三、判断题
14.就排序的大类来讲,希尔排序属于插入排序。
().[单选题]*
A.对(正确答案)
B.错
15.在插入和选择排序中,若初始数据基本反序,则选用选择排序。
().[单选题]
*
A.对(正确答案)
B.错
16.在所有排序算法中,在最后一趟排序前,任一元素都不能确定其最终位置的算
法是直接插入排序().[单选题]*
A.对(正确答案)
B.错
17.希尔排序、简单选择排序以及快速排序都是不稳定排序。
().[单选题]*
A.对(正确答案)
B.错
18.简单选择排序的平均时间复杂度与快速排序的一样。
().[单选题]*
A.对
B.错(正确答案)
19.简单选择排序是选择排序的一种。
().[单选题]*
A.对(正确答案)
B.错
20.一组记录的排序码为(46,79,56,38,40,84,则利用快速排序的方法,以第一个记
录为基准得到的第一次划分结果为40,38,46,56,79,84().[判断题]*
对(正确答案)
错
一、单选题
1.由同一类型的数据元素(或记录)构成的集合称为()•[单选题]*
A.数据库
B.查找表(正确答案)
C.检索器
D.无正确答案
2.下列关于二叉排序树中说法正确的是().[单选题]*
A.二叉排序树的定义具有反复性
B.二叉排序树的定义具有递归性(正确答案)
C.二叉排序树的定义具有回溯性
D.二叉排序树的定义具有回溯性
3.简单选择排序的时间复杂度和折半查找的时间复杂度分别是().[单选题]*
A.O(n*n)和O(log2n)(正确答案)
B.O(n*n)和O(n)
C.O
(1)和)O(n)
D.O(n)和)O
(1)
4.就排序的时间效率而言,希尔排序的时间复杂度是()。
[单选题]*
A.O(n*n)
B.O(nlog2n)
C.O(n)
D.O(n八(3/2))(正确答案)
5.就简单选择排序来说,下列选项中描述正确的是().[单选题]*
A.从稳定性上看,简单选择排序是不稳定排序(正确答案)
B.从稳定性上看,简单选择排序是稳定排序
C.从稳定性上看,简单选择排序是交换排序
D.从稳定性上看,简单选择排序是归并排序
6.数据结构与算法中,设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是().[单选题]*
A.8
B.5
C.9(正确答案)
D.3
7.数据结构与算法里,30个记录进行冒泡排序,使用未改进的冒泡排序,则需要
()趟排序才能完成排序.[单选题]*
A.28
B.29(正确答案)
C.27
D.30
、多选题
8.数据结构与算法里,序列(12,9,14,7,8)经过一趟直接插入排序,结果不可能是
().*
A.12,9,14,7,8(正确答案)
B.9,12,14,7,8
C.7,8,9,12,14(正确答案)
D.9,7,8,12,14(正确答案)
9.数据结构与算法里,哈希表的平均查找长度与()因素有关.*
A.处理冲突的方法(正确答案)
B.哈希函数(正确答案)
C.装填因子(正确答案)
D.待存记录的大小
10.查找的结果可能在集合中也可能不在集合中,分别称为().*
A.查找失败(正确答案)
B.查找成功(正确答案)
C.不确定
D.都不对
11.下列关于查找表描述正确的是().*
A.查找表分为静态查找表和动态查找表(正确答案)
B.动态查找表边查找,边改变集合内的元素(正确答案)
C.静态查找表只查找不改变集合中的元素(正确答案)
D.其它选项说法都正确(正确答案)
12.以下算法时间复杂度是0(n*n)的是().*
A.冒泡排序(正确答案)
B.直接插入排序(正确答案)
C.折半查找
D.希尔排序
13.时间复杂度低于O(n*n)的排序有().*
A.快速排序(正确答案)
B.冒泡排序
C.直接插入排序
D.希尔排序(正确答案)
14.从排序大类的划分来看,属于选择排序的是().*
A.简单选择排序(正确答案)
B.堆排序(正确答案)
C.快速排序
D.冒泡
15.比快速排序时间复杂度高的排序有().*
A.简单选择排序(正确答案)
B.直接插入排序(正确答案)
C.冒泡排序(正确答案)
D.改进的冒泡排序(正确答案)
三、判断题
16.对不同的关键字可能得到同一哈希地址,即key工key而H(keyl)=H
(key2)这种现象称冲突。
().[单选题]*
A.对(正确答案)
B.错
17.直接插入排序和简单选择排序都是不稳定排序,而且时间复杂度是
().[单选题]*
A.对
B.错(正确答案)
18.简单选择排序每趟排序可能出现多次记录交换。
().[单选题]
A.对
B.错(正确答案)
19.动态查找的常用方法不是二叉排序树。
().[单选题]*
A.对
B.错(正确答案)
20.数据结构与算法里,直接插入排序的稳定性和希尔排序的稳定性是
().[单选题]*
A.对
B.错(正确答案)
一、单选题
1.在查找表中,查询(或检索)特定元素是否在表中,是()的概念
A.查找(正确答案)
B.查看
C.分页
D.添加
2.
0(n*n)。
样的
[单选题]
在散列表中,将5个元素散列到800000个单元的哈希表中,则()产生冲突
[单选题]*
A.仍可能会(正确答案)
B.一定会
C.一疋不会
D.以上答案均不对
3.在排序算法里,采用直接插入排序对N个记录进行排序,最好的情况是记录完
全有序,只要比较()次•[单选题]*
A.N
B.N-1(正确答案)
C.N+1
D.N*(N-1)12
4.在插入排序中,希尔排序属于不稳定排序的原因是().[单选题]*
A.存在不相邻记录的交换(正确答案)
B.存在相邻记录的交换
C.存在相同关键字的记录
D.存在着记录顺序的一次调换
5.冒泡排序是交换排序,20个记录待排序记录完全逆序,完成排序需要比较()
次.[单选题]*
A.20
B.19
C.18
D.190(正确答案)
6.数据结构与算法里,二叉排序树的叶子结点个数为10个,则度为2的结点的数
目是().[单选题]*
A.10
B.9(正确答案)
C.8
D.7
7.数据结构与算法里,二叉树的第6层最多有多少个结点().[单选题]
A.64
B.31
C.32(正确答案)
D.63
8.一个有n个结点的图,最少有()个连通分量.[单选题]*
A.0
B.1(正确答案)
C.n
D.n-1
9•快速排序每次划分的效果好坏和以下()因素有直接关系.[单选题]*
A.关键字的排列情况
B.数据元素的个数
C.关键字值的最大值
D.基准元素的相对大小(正确答案)
二、多选题
10.关于图,下列说法正确的是().*
A.图的遍历是从给定的源点出发每一个顶点仅被访问一次(正确答案)
B.遍历的基本算法有两种:
深度遍历和广度遍历(正确答案)
C.图的深度遍历不适用于有向图
D.图的深度遍历是一个递归过程(正确答案)
11.0(n)是以下哪种算法的时间复杂度().*
A.顺序查找(正确答案)
B.顺序表删除元素(正确答案)
C.顺序表插入元素(正确答案)
D.单链表查找第i个元素(正确答案)
12.二叉树的先序遍历和中序遍历如下:
先序遍历:
ABDECFG;中序遍历:
DBEAFGC。
该二叉树根的右子树的根不可能是:
().*
A.A(正确答案)
B.B(正确答案)
C.C
D.D(正确答案)
13.关于散列表的装填因子,以下说法正确的是().*
A.哈希表的平均查找长度与处理冲突的方法无关。
B.若散列表的负载因子(装填因子)a
C.散列法的平均检索长度不随表中结点数目的增加而增加,而是随负载因子的增大而增大。
(正确答案)
D.负载因子(装填因子)是散列表的一个重要参数,它反映散列表的装满程度。
(正
确答案)
14.关于交换排序算法中的冒泡排序的时间复杂度,在最好和最坏情况下,分别是
().*
A.O(n)(正确答案)
B.0(n*n)(正确答案)
C.0
(1)
D.O(log2n)
15.排序前为:
3415886672问经过一趟直接插入排序(按从小到大排序)后的序列不是().*
A.1534886672
B.341588667Q正确答案)
C.1534667288[正确答案)
D.1534668872;正确答案)
三、判断题
16.在查找表中,不存在查找失败的可能性。
().[单选题]*
A.对
B.错(正确答案)
17.在散列表中,装填因子是一个重要参数,它体现了散列表的装满程度。
().
[单选题]*
A.对(正确答案)
B.错
18.在排序算法中,希尔排序属于交换排序的一种,又称为缩小增量排序。
()[单选题]
A.对
B.错(正确答案)
19.数据结构与算法里,二叉排序树的左子树也是一棵二叉排序树。
().[单选题]
A.对(正确答案)
B.错
20.强连通图的各顶点间均可达。
().[单选题]*
A.对(正确答案)
B.错
一、单选题
1.链表适用于()查找.[单选题]*
A.顺序(正确答案)
B.折半
C.随机
D.顺序或折半
2.深度为6的二叉树至多有()个结点.[单选题]*
A.64
B.63(正确答案)
C.32
D.31
3.
.[单选题]
[单选题]
在一非空二叉树的中序遍历序列中,根结点的右边()
A.只有左子树上的部分结点
B.只有左子树上的所有结点
C.只有右子树上的所有结点(正确答案)
D.只有右子树上的部分结点
4.已知完全二叉树的第8层有8个结点,则其叶结点数是
A.68(正确答案)
B.67
C.128
D.127
5.具有5个顶点的无向完全图有()条边.[单选题]
A.20
B.10(正确答案)
C.25
D.12
6.解决散列法中出现的冲突问题常采用的方法是().[单选题]*
A.数字分析法、除余法、平方取中法
B.数字分析法、除余法、线性探测法
C.数字分析法、线性探测法、多重散列法
D.线性探测法、二次探测法、再哈希法(正确答案)
7.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序的方法,以
第一个记录为基准得到的一次划分结果为().[单选题]*
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
8.设有序表的关键字序列为{1,4,6,10,18,35,42,53,67,71,78,84,
92,99},当用折半查找法查找键值为84的结点时,经()次比较后查找成功.[单选题]*
A.2
B.3
C.4(正确答案)
D.12
二、多选题
9.如果某二叉树的前根次序遍历结果为stuwv,中序遍历为uwtvs,那么该二叉树
的后序不为().*
A.uwvts(正确答案)
B.vwuts(正确答案)
C.wuvts
D.wutsv(正确答案)
10.对于一个有向图,若一个顶点的入度为k1,出度为k2,则对应逆邻接表中该顶
点单链表中的结点数不为().*
A.k1
B.k2(正确答案)
C.k1-k2(正确答案)
D.k1+k2(正确答案)
11.已知8个元素为{34,76,45,18,26,54,92,65},按照依次插入结点的方
法生成一棵二叉排序树,最后两层上结点的总数为().*
A.1(正确答案)
B.2
C.3(正确答案)
D.4(正确答案)
12.采用线性探测法解决冲突问题,所产生的一系列后继散列地址,错误的是()
A.必须大于等于原散列地址(正确答案)
B.必须小于等于原散列地址(正确答案)
C.可以大于或小于但不能等于原散列地址
D.地址大小没有具体限制(正确答案)
13.排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的
元素进行比较,将其放入已排序序列的正确位置上的方法,不是().*
A.快速排序(正确答案)
B.冒泡排序(正确答案)
C.直接插入排序(正确答案)
D.简单选择排序
14.以下排序的选项中,是不稳定的有().*
A.快速排序(正确答案)
B.简单选择排序(正确答案)
C.希尔排序(正确答案)
D.冒泡排序
15.在以下选项中,平均比较次数最少的排序不是().*
A.快速排序
B.希尔排序(正确答案)
C.选择排序(正确答案)
D.插入排序(正确答案)
三、判断题
16.树中结点的最大层次称为树的深度(或高度)。
().[单选题]*
A.对(正确答案)
B.错
17.n个顶点e条边的图若采用邻接表存储,则空间复杂度为:
O(n+e)
[单选题]*
A.对(正确答案)
B.错
18.静态查找表所含元素个数在查找阶段是可变的。
().[单选题]*
A.对
B.错(正确答案)
19.在哈希函数H(key)=key%P中,P一般应取质数。
().[单选题]*
A.对(正确答案)
B.错
20.对n个元素的序列进行冒泡排序时,最少的比较次数是n-1次。
()
A.
()
.[单选题]
对(正确答案)
B.错
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法 数据结构 算法