数据结构复习题Word格式.docx
- 文档编号:18834838
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:25
- 大小:76.54KB
数据结构复习题Word格式.docx
《数据结构复习题Word格式.docx》由会员分享,可在线阅读,更多相关《数据结构复习题Word格式.docx(25页珍藏版)》请在冰豆网上搜索。
c.n
d.n-1
3.下列二叉树中,(a)可用于实现符号不等长高效编码。
a.最优二叉树
b.次优查找树
c.二叉平衡树d.二叉排序树
4.下列查找方法中,(a)适用于查找有序单链表。
a.顺序查找
b.二分查找
c.分块查找
d.哈希查找
5.在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a)方法。
a.设置监视哨
b.链表存贮
c.二分查找
d.快速查找
6.在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。
a.线性表
b.栈
c.队列
d.广义表
7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。
a.log2m
b.└log2m┘+1
c.m/2
d.┌m/2┐-1
e.┌m/2┐
f.m
8.已知一组待排序的记录关键字初始排列如下:
56,34,58,26,79,52,64,37,28,84,57。
下列选择中(c)是快速排序一趟排序的结果。
(b)是希尔排序(初始步长为4)一趟排序的结果。
(d)是基数排序一趟排序的结果。
(a)是初始堆(大堆顶)。
a.84,79,64,37,57,52,58,26,28,34,56。
b.28,34,57,26,56,52,58,37,79,84,64。
c.28,34,37,26,52,56,64,79,58,84,57。
d.52,34,64,84,56,26,37,57,58,28,79。
e.34,56,26,58,52,64,37,28,79,57,84。
f.34,56,26,58,52,79,37,64,28,84,57。
三.填空题(每题2分共20分)
1.有向图的存储结构有(邻接矩阵)、(邻接表)、(十字链表)等方法。
2.已知某二叉树的先序遍历次序为afbcdeg,中序遍历次序为cedbgfa。
其后序遍历次序为(edcgbfa)。
层次遍历次序为(afbcgde)。
3.设有二维数组A5x7,每一元素用相邻的4个字节存储,存储器按字节编址。
已知A00的存储地址为100。
则按行存储时,元素A14的第一个字节的地址是(144);
按列存储时,元素A14的第一个字节的地址是(184)。
一、单选题(每题2分,共20分)
1.栈和队列的共同特点是(A)。
A.只允许在端点处插入和删除元素
B.都是先进后出
C.都是先进先出
D.没有共同点
2.用链接方式存储的队列,在进行插入运算时(D).
A.仅修改头指针 B.头、尾指针都要修改
C.仅修改尾指针D.头、尾指针可能都要修改
3.以下数据结构中哪一个是非线性结构?
(D)
A.队列 B.栈C.线性表 D.二叉树
4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?
脚注(10)表示用10进制表示。
C
A.688B.678C.692D.696
5.树最适合用来表示(C)。
A.有序数据元素B.无序数据元素
C.元素之间具有分支层次关系的数据D.元素之间无联系的数据
6.二叉树的第k层的结点数最多为D).
A.2k-1B.2K+1C.2K-1 D.2k-1
7.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为(D)
A.1,2,3B.9,5,2,3
C.9,5,3D.9,4,2,3
8.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为C
A.O
(1) B.O(n) C.O(1og2n)D.O(n2)
9.对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K%9作为散列函数,则散列地址为1的元素有(D)个,
A.1B.2C.3D.4
10.设有6个结点的无向图,该图至少应有(5)条边才能确保是一个连通图。
A.5B.6C.7D.8
二、填空题(每空1分,共26分)
1.通常从四个方面评价算法的质量:
___、_______、______和_________。
2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为_____。
3.假定一棵树的广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含的结点数为_____个,树的深度为______,树的度为____。
4.后缀算式923+-102/-的值为______。
中缀算式(3+4X)-2Y/3对应的后缀算式为_______________________________。
5.若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。
在这种存储结构中,n个结点的二叉树共有________个指针域,其中有________个指针域是存放了地址,有________________个指针是空指针。
6.对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有_____n__个和_______个。
7.AOV网是一种___________的图。
8.在一个具有n个顶点的无向完全图中,包含有________条边,在一个具有n个顶点的有向完全图中,包含有________条边。
9.假定一个线性表为(12,23,74,55,63,40),若按Key%4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为____________________________、___________________、_______________________和__________________________。
10.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度____。
11.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为___,整个堆排序过程的时间复杂度为___。
12.在快速排序、堆排序、归并排序中,_____排序是稳定的。
一、单选题(每题2分,共20分)
1.A2.D3.D4.C5.C6.D7.D8.C9.D10.A
1.正确性易读性强壮性高效率
2.O(n)
3.933
4.-134X*+2Y*3/-
5.2nn-1n+1
6.
e2e
7.有向无回路
8.n(n-1)/2n(n-1)
9.(12,40)()(74)(23,55,63)
10.增加1
11.O(log2n)O(nlog2n)
12.
归并
一、单项选择题(本大题共15小题,每小题2分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。
1.算法指的是()
A.计算机程序B.解决问题的计算方法
C.排序算法D.解决问题的有限运算序列
2.线性表采用链式存储时,结点的存储地址()
A.必须是不连续的
B.连续与否均可
C.必须是连续的
D.和头结点的存储地址相连续
3.将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为()
A.O
(1)B.O(n)C.O(m)D.O(m+n)
4.由两个栈共享一个向量空间的好处是:
()
A.减少存取时间,降低下溢发生的机率
B.节省存储空间,降低上溢发生的机率
C.减少存取时间,降低上溢发生的机率
D.节省存储空间,降低下溢发生的机率
5.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为()
A.front=front+1B.front=(front+1)%(m-1)
C.front=(front-1)%mD.front=(front+1)%m
6.如下陈述中正确的是()
A.串是一种特殊的线性表B.串的长度必须大于零
C.串中元素只能是字母D.空串就是空白串
7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是()
A.O(
)B.O(n)C.O(n2)D.O(n3)
8.一个非空广义表的表头()
A.不可能是子表B.只能是子表
C.只能是原子D.可以是子表或原子
9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表
2
3
5
对应的稀疏矩阵是()
10.在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为()
A.4B.5C.6D.7
11.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为()
A.eB.2eC.n2-eD.n2-2e
12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()
A.O(n)B.O(e)C.O(n+e)D.O(n*e)
13.用某种排序方法对关键字序列(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.快速排序
14.适于对动态查找表进行高效率查找的组织结构是()
A.有序表B.分块有序表C.三叉排序树D.线性链表
15.不定长文件是指()
A.文件的长度不固定B.记录的长度不固定
C.字段的长度不固定D.关键字项的长度不固定
第二部分非选择题(共70分)
二、填空题(本大题共10小题,每小题2分,若有两个空格,每个空格1分,共20分)不写解答过程,将正确的答案写在每小题的空格内。
错填或不填均无分。
16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的无关,是独立于计算机的。
17.在一个带头结点的单循环链表中,p指向尾结点的直接前驱,则指向头结点的指针head可用p表示为head=。
18.栈顶的位置是随着操作而变化的。
19.在串S=“structure”中,以t为首字符的子串有个。
20.假设一个9阶的上三角矩阵A按列优先顺序压缩存储在一维数组B中,其中B[0]存储矩阵中第1个元素a1,1,则B[31]中存放的元素是。
21.已知一棵完全二叉树中共有768结点,则该树中共有个叶子结点。
22.已知一个图的广度优先生成树如右图所示,则与此相
应的广度优先遍历序列为。
23.在单链表上难以实现的排序方法有和。
24.在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键字比较次数为。
25.多重表文件和倒排文件都归属于文件。
一、单项选择题(本大题共15小题,每小题2分,共30分)
1.D2.B3.C4.B5.D6.A7.C8,D9,A10.C11.D12.C13.D14.C15.B
二、填空题(本大题共10小题,每小题2分,共20分)
16.存储(或存储结构)17.p->next->next18.进栈和退栈19.1220.a4,821.38422.abefcdg
23.快速排序、堆排序、希尔排序
24.225.多关键字
一、选择题(20分)
1.组成数据的基本单位是()。
(A)数据项(B)数据类型(C)数据元素(D)数据变量
2.设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<
1,2>
,<
2,3>
3,4>
4,1>
},则数据结构A是()。
(A)线性结构(B)树型结构(C)图型结构(D)集合
3.数组的逻辑结构不同于下列()的逻辑结构。
(A)线性表(B)栈(C)队列(D)树
4.二叉树中第i(i≥1)层上的结点数最多有()个。
(A)2i(B)2i(C)2i-1(D)2i-1
5.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为()。
(A)p->
next=p->
next->
next(B)p=p->
next
(C)p=p->
next(D)p->
next=p
6.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是()。
(A)6(B)4(C)3(D)2
7.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为()。
(A)100(B)40(C)55(D)80
8.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为()。
(A)3(B)4(C)5(D)1
9.根据二叉树的定义可知二叉树共有()种不同的形态。
(A)4(B)5(C)6(D)7
.10.设有以下四种排序方法,则()的空间复杂度最大。
(A)冒泡排序(B)快速排序(C)堆排序(D)希尔排序
二、填空题(30分)
1.设顺序循环队列Q[0:
m-1]的队头指针和队尾指针分别为F和R,其中队头指针F指向当前队头元素的前一个位置,队尾指针R指向当前队尾元素所在的位置,则出队列的语句为F=____________;
。
2.设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为___________,在链式存储结构上实现顺序查找的平均时间复杂度为___________。
3.设一棵二叉树中有n个结点,则当用二叉链表作为其存储结构时,该二叉链表中共有________个指针域,__________个空指针域。
4.设指针变量p指向单链表中结点A,指针变量s指向被插入的结点B,则在结点A的后面插入结点B的操作序列为______________________________________。
5.设无向图G中有n个顶点和e条边,则其对应的邻接表中有_________个表头结点和_________个表结点。
6.设无向图G中有n个顶点e条边,所有顶点的度数之和为m,则e和m有______关系。
7.设一棵二叉树的前序遍历序列和中序遍历序列均为ABC,则该二叉树的后序遍历序列为__________。
8.设一棵完全二叉树中有21个结点,如果按照从上到下、从左到右的顺序从1开始顺序编号,则编号为8的双亲结点的编号是___________,编号为8的左孩子结点的编号是_____________。
9.下列程序段的功能实现子串t在主串s中位置的算法,要求在下划线处填上正确语句。
intindex(chars[],chart[])
{
i=j=0;
while(i<
strlen(s)&
&
j<
strlen(t))if(s[i]==t[j]){i=i+l;
j=j+l;
}else{i=_______;
j=______;
}
if(j==strlen(t))return(i-strlen(t));
elsereturn(-1);
10.设一个连通图G中有n个顶点e条边,则其最小生成树上有________条边。
应用题(30分)
1.设完全二叉树的顺序存储结构中存储数据ABCDE,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列。
2.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL。
3.设一组初始记录关键字序列为(19,21,16,5,18,23),要求给出以19为基准的一趟快速排序结果以及第2趟直接选择排序后的结果。
4.设一组初始记录关键字集合为(25,10,8,27,32,68),散列表的长度为8,散列函数H(k)=kmod7,要求分别用线性探测和链地址法作为解决冲突的方法设计哈希表。
5.设无向图G(所右图所示),要求给出该图的深度优先和广度优先遍历的序列并给出该图的最小生成树。
一、选择题
1.C2.C3.D4.C5.A
6.C7.C8.B9.B10.B
二、填空题
1.
(F+1)%m
2.O(n),O(n)
3.2n,n+1
4.s->
s->
next=s
5.n,2e
6.m=2e
7.
CBA
8.4,16
9.i-j+1,0
10.n-1
三、应用题
1.链式存储结构略,前序ABDEC,中序DBEAC,后序DEBCA。
2.哈夫曼树略,WPL=78
3.(18,5,16,19,21,23),(5,16,21,19,18,23)
4.线性探测:
链地址法:
5.深度:
125364,广度:
123456,最小生成树T的边集为E={(1,4),(1,3),(3,5),(5,6),(5,6)}
一、选择题(30分)
1.设某数据结构的二元组形式表示为A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<
01,02>
01,03>
01,04>
02,05>
02,06>
03,07>
03,08>
03,09>
(A)线性结构(B)树型结构(C)物理结构(D)图型结构
2.下面程序的时间复杂为()
for(i=1,s=0;
i<
=n;
i++){t=1;
for(j=1;
j<
=i;
j++)t=t*j;
s=s+t;
(A)O(n)(B)O(n2)(C)O(n3)(D)O(n4)
3.设指针变量p指向单链表中结点A,若删除单链表中结点A,则需要修改指针的操作序列为()。
(A)q=p->
next;
p->
data=q->
data;
next=q->
free(q);
(B)q=p->
q->
data=p->
(C)q=p->
(D)q=p->
4.设有n个待排序的记录关键字,则在堆排序中需要()个辅助记录单元。
(A)1(B)n(C)nlog2n(D)n2
5.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟快速排序结束后的结果为()。
(A)10,15,14,18,20,36,40,21
(B)10,15,14,18,20,40,36,21
(C)10,15,14,20,18,40,36,2l
(D)15,10,14,18,20,36,40,21
6.设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为()。
(A)O
(1)(B)O(log2n)(C)(D)O(n2)
7.设无向图G中有n个顶点e条边,则其对应的邻接表中的表头结点和表结点的个数分别为()。
(A)n,e(B)e,n(C)2n,e(D)n,2e
8.设某强连通图中有n个顶点,则该强连通图中至少有()条边。
(A)n(n-1)(B)n+1(C)n(D)n(n+1)
9.设有5000个待排序的记录关键字,如果需要用最快的方法选出其中最小的10个记录关键字,则用下列()方法可以达到此目的。
(A)快速排序(B)堆排序(C)归并排序(D)插入排序
10.下列四种排序中()的空间复杂度最大。
(A)插入排序(B)冒泡排序(C)堆排序(D)归并排序
二、填空殖(48分,其中最后两小题各6分)
1.数据的物理结构主要包括_____________和______________两种情况。
2.设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;
若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
3.设输入序列为1、2、3,则经过栈的作用后可以得到___________种不同的输出序列。
4.设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
5.设哈夫曼树中共有n个结点,则该哈夫曼树中有________个度数为1的结点。
6.设有向图G中有n个顶点e条有向边,所有的顶点入度数之和为d,则e和d的关系为_________。
7.__________遍历二叉排序树中的结点可以得到一个递增的关键字序列(填先序、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 复习题