数据结构期末复习题Word文档下载推荐.docx
- 文档编号:19432413
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:27
- 大小:209.83KB
数据结构期末复习题Word文档下载推荐.docx
《数据结构期末复习题Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《数据结构期末复习题Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。
15、栈的特性是先进后出。
16、串的长度是包含的元素个数。
17、如果一个有向图中没有回路,则该图的全部顶点可能排成一个拓扑序列。
18、在具有n个叶子结点的哈夫曼树中,分支结点总数为
19、在线性表的散列存储中,装填因子又称为装填系数,
素的个数,则
等于n/m。
自身。
n-1。
176
若用m表示散列表的长度,n表示待散列存储的元
查找。
20、排序的主要目的是为了以后对已排序的数据元素进行
21、对于一个具有n个结点的单链表,在已知的结点*p后插入一个新结点的时间复杂度为OU),在给定值为
x的结点后插入一个新结点的时间复杂度为
22、线性表L=(a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则删除一个元素平均需要
移动元素的个数是n/2。
23、两个栈共享空间时栈满的条件top1=top2-1。
24、深度为H的完全二叉树至少有H个结点;
至多有2AH-1个结点;
H和结点总数N之间的关系是
H=[log2n1+1
0(n)。
。
150
25、在有序表A[1…20]中,按二分查找方法进行查找,查找长度为4的元素的下标从小到大依次是136811
131619
26、设查找表中有100个元素,如果用二分法查找方法查找数据元素据元素X是否在查找表中。
X,则最多需要比较乙次就可以断定数
26、数据结构被形式地定义为(D,R),其中D和R的含义是(D是数据元素的集合,R是数据关系的集合)。
数据的逻辑结构包括哪四种类型(集合类型,线性结构,树形结构,图状结构)。
从存储结构的概念上讲,
顺序表是线性表的(顺序存储结构),链表是(链式存储结构)。
27、根据初始关键字序列(17,
27、算法的五个重要特性有哪些。
模型)以及定义在该模型上的(
28、设有一个n阶的下三角矩阵
25,3,39,12)建立的二叉排序树的高度为(有穷性、确定性、可行性、输入、输出一组操作)。
A,如果按照行的顺序将下三角矩阵中的元素
3。
)抽象数据类型是指一个(数学
(包括对角上元素)存放在n(n+1)
个连续的存储单元中,则A[i][j]与A[0][0]之间有((i+1)*i/2+j个数据元素。
栈的插入和删除只能在栈的栈顶进行,后进栈的元素必定先出栈,所以又把栈称为FILO;
队列的插入和
删除运算分别在队列的两端进行,先进队列的元素必定先出队列,所以又把队列称为
设一棵完全二叉树的顺序存储结构中存储数据元素为ABCDEF则该二叉树的前序遍历序列为ABDEF中
序遍历序列为DBEAFC后序遍历序列为DEBFCA
如果以链栈为存储结构,则出栈操作时(必须判别栈是否空),与顺序栈相比,链栈有一个明显的优势是(通
常不会出现栈满的情况)。
循环队列采用数组data[1..n]来存储元素的值,并用front和rear分别作为其头尾指针。
为区分队列
的满和空,约定:
队中能够存放的元素个数最大为n-I,也即至少有一个元素空间不用,则在任意时刻,
至少可以知道一个空的元素的下标是(front);
入队时,可用语句(rear=rear+1%n)求出新元素在数
组data中的下标。
设一棵完全二叉树有128个结点,已知栈的输入序列为1,2,3….出序列。
设有向图G的存储结构用邻接矩阵
29、
30、
31、
32、
33、
34、
35、
36、
37、
39、
40、
41、
42、
44、
FIFO表。
则该完全二叉树的深度为,n,输出序列为a1,i
A来表示,则A中第i的入度。
'
8有65个叶子结点。
a2,…,an,a2=n的输出序列共有(n-1)种输
i行中所有非零元素个数之和等于顶点i的出度,
第i列中所有非零元素个数之和等于顶点
将下三角矩阵A[l..8,1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中,已知每个元素
占4个单元,则A[7,5]的地址为
已知数组A[1..10,1..10]为对称矩阵,其中每个元素占5个单元。
现将其下三角部分按行优先次序存
储在起始地址为1000的连续的内存单元中,则元素A[5,6]对应的地址为(1095)。
两个串相等的充要条件是,两个串的(长度)相等,且其所对应各个位置的(字符)也相等。
在有n个结点的二叉链表中,值为非空的链域的个数为(n-1)。
在有n个叶子结点的哈夫曼树中,总结
点数是(2n-1)。
在树形结构中,根结点数只有
(1),其余每个结点有且仅有一个(前驱)元素结点。
一棵二叉树L的高度为h,所有结点的度或为0,或为2,则这棵二叉树最少的结点数为(2h-1)。
已知二
(1100)。
叉树有50个叶子结点,则该二叉树的总结点数至少是(99)。
将一棵有100个结点的完全二叉树从根这一
层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为
(98)。
有64个结点的完全二叉树的深度为
拓扑排序只能用于(有向无环图)。
连通图是指图中任意两个顶点之间(都连通的无向图)。
一个有n个
顶点的无向连通图,它所包含的连通分量个数最多为
(1)个。
任何一个无向连通图的最小生成树(有一棵
或多棵)。
若含有n个顶点的图形成一个环,则它有(n)棵生成树。
求图的最小生成树有两种算法,(普利姆)算法适合于求稠密图的最小生成树,(克鲁斯卡尔)算法适合
于求稀疏图的最小生成树。
设图G用邻接表存储,则拓扑排序的时间复杂度为(O(n+e))。
从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正
确位置上的方法,称为(插入排序)。
对于关键字序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,则开始结点的键值必须为(
(7)。
60)。
33、typedefstructnode{intkey;
structnode*lchild;
structnode*rchild;
}bitree;
bitree*bstsearch(bitree*t,intk)
{
if(t==0)return(0);
elsewhile(t!
=0)
if(t->
key==k)t->
lchild=t->
rchild=0
}
34、下面程序段的功能是实现冒泡排序算法,请在下划线处填上正确的语句。
voidbubble(intr[n])272
for(i=1;
i<=n-1;
i++)
for(exchange=O,j=O;
j<
n-i;
j++)
if(r[j]>
r[j+1]){temp=r[j+1];
_r[j]=r[j+1]_;
r[j]=temp;
exchange=1;
}if(exchange==0)return;
35、下面程序段的功能是实现二分查找算法,请在下划线处填上正确的语句。
structrecord{intkey;
intothers;
};
intbisearch(structrecordr[],intk)
intlow=0,mid,high=n-1;
while(low<
=high)
mid=(low+high)/2;
if(r[mid].key==k)return(mid+1);
elseif(r[mid].key<k)high=mid-1;
elselow=mid+1;
return(0);
36、设二叉树中度数为0的结点数为50,度数为1的结点数为30,则该二叉树中总共有129个结点数。
151
13245。
37、设有向图G的二元组形式表示为G=(D,R),D={1,2,3,4,5},R={r},r={<1,2>,<2,4>,<4,5>,<1,3>,<3,2>,<3,5>},则给出该图的一种拓扑排序序列
38、设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结
束后的结果为4913275076386597。
39、设二叉排序树的高度为h,则在该树中查找关键字key最多需要比较h次.
二、选择题
1、从逻辑上可以把数据结构分为(C
A.动态结构、静态结构B.
C.线性结构、非线性结构D.
2、若长度为n的线性表采用顺序存储结构,在其第
(1<=i<=n+1)。
2)
A.0(0)B.0
(1)C.0(n)D.O(n
3、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列为p1,p2,p3,…,Pn,若Pn是n,则pi是(A)。
A.iB.n-iC.n-i+1D.不确定
4、已知广义表L=((x,y,z),a,(u,t,w)),从L表中取出原子项t的运算是(D)。
A.head(tail(tail(L)))B.tail(head(head(tail(L))))
C.head(tail(head(tail(L))))D.head(tail(head(tail(tail(L)))))5、下列陈述中正确的是(D)。
A.二叉树是度为2的有序树B.二叉树中结点只有一个孩子时无左右之分
C.二叉树中必有度为2的结点D.二叉树中最多只有两棵子树,并且有左右之分
6、设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为点个数是(A)。
A.m-nB
7、.算术表达式a+b*
A.ab+cde/*B
173
8、关键路径是事件结点网络中(
A.从源点到终点的最长路径
C.最长回路D
.m-n-1C.n+1Dc+d/e)转为后缀表达式后为(.abcde/+*+C
A)。
B
.abcde/*++
.条件不足,无法确定
B)。
.abcde*/++
.从源点到终点的最短路径
.最短回路
9、具有12个关键字的有序表,二分查找的平均查找长度(
A.2.5B.4C.D.5
10、AVL树是一种平衡的二叉排序树,树中任一结点的(
C)。
236
B)245
A.左、右子树的高度均相同B.左、右子树高度差的绝对值不超过1
C.左子树的高度均大于右子树的高度D.左子树的高度均小于右子树的高度
11、线性表采用链接存储时,其地址(
A.必须是连续的B.部分地址必须是连续的
D)。
C.一定是不连续的D.连续与否均可以
12、栈和队列是两种特殊的线性表,只能在它们的(B)处添加或删除结点。
A.中间点B.端点C.随机存取点D.结点
13、输入序列为ABC可以变为BAC时,经过的栈操作为(C)。
A.push,pop,push,pop,push,popB.push,push,push,pop,pop,pop
C.push,push,pop,pop,push,popD.push,pop,push,push,pop,pop
14、下面(C)不是算法所具有的特性。
A.有穷性B.确切性C.高效性
15、下面关于串的的叙述中,(B)是不正确的
A串是字符的有限序列B.空串是由空格构成的串
C.模式匹配是串的一种重要运算
D.串既可以采用顺序存储,也可以采用链式存储
16、数组A[6][7]的每个元素占五个字节,将其按行优先次序存储在起始地址为
A[3][5]的地址是(A)。
117
A.1130B.1180C.1205
17、对于一个具有n个顶点的无向图,
2
A.nB.(n-1)2C
D.可行性
D.1210若采用邻接矩阵存储,则该矩阵的大小是(.n-1
n,森林F中第一棵树的结
1000的内存单元中,则元素
195
18、若广义表A满足Head(A)=Tail(A),贝UA为(B)。
A.()B.(())C.((),())D.((),(),())
19、堆的形状是一棵(C)。
A.二叉排序树B.满二叉树C.完全二叉树D.判定树
20、若要在单链表中的结点*p之后插入一个结点*s,贝应执行的语句是(A)A.s->
next=p->
nextp->
next=s;
B.p->
s->
next;
C.p->
next=s->
next=p;
D.s->
p->
21、链表不具有的特点是(B
)。
A.插入、删除不需要移动元素B•可随机访问任
元素
C.不必事先估计存储空间D.所需空间与线性长度成正比
22、一个栈的输入序列为12345,则下列序列中不可能是栈的输出序列的是(
A.23415B.54132C.23145D.15432
23、递归过程或函数调用时,处理参数及返回地址,要用一种称为(
.多维数组C.栈
B)。
A.队列B
24、设给定权值总数有
A不确定
25、若需在O(nlog
课件106
A.快速排序
C)的数据结构。
D.线性表
n个,其哈夫曼树的结点总数为(D)。
.2nC.2n+1D.2n-1
2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是(
107
B.堆排序C.
归并排序
D.
直接插入排序
26、设有一个二维数组A[m[n],假设A(O][O]存放位置在644(io),隹][2]存放位置在676(io),
个空间,问A[3][3](10)存放在什么位置脚注(10)表示用10进制表示。
(C)
.688B.678C.692D.696
A[i9]中,第一个元素放A[i]中,现进行二分查找,
(io)存放在什么位置脚注
A.688B.678
27、若有i8个元素的有序表存放在一维数组的比较序列的下标依次为(D)
A.i,2,3
C.9,5,3
28、设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字
(C)。
B.9,5,2,3
D.9,4,2,3
C)。
每个元素占一
则查找A[3]
5为基准进行一趟快速排序的结果为
Cq=p->
Dq=p->
30、设某二叉树中度数为0的结点数为N0,度数为1成立的是(C)。
A.N0=N1+1B.N0=Nl+N2C.N0=N2+1
31、设一棵m叉树中度数为0的结点数为N0,度数为N0=(B)。
D.N0=2N1+l
1的结点数为Nl,……,度数为m的结点数为Nm则
d),(d,f),(f,c)},则从顶点
BB)。
D.任一结点无右孩子
A.Nl+N2+……+NmB.l+N2+2N3+3N4+……+(m-1)Nm
C.N2+2N3+3N4+……+(m-1)NmD.2N1+3N2+……+(m+1)Nm
32、设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,
a出发进行深度优先遍历可以得到的一种顶点序列为(A)o
A.aedfcbB.acfebdC.aebcfdD.aedfbc
26、某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是(
A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子
28、下面的说法中正确的是(B)o
(1)任何一棵二叉树的叶子节点在三种遍历中的相对次序不变。
(2)按二叉树定义,具有三个节点的二叉树共有6种。
A.
(1),
(2)B.
(1)C.
(2)D.
(1),
(2)都错
29、树有先根遍历和后根遍历,树可以转化为对应的二叉树。
下面的说法正确的是A.树的后根遍历与其对应的二叉树的后根遍历相同
B.树的后根遍历与其对应的二叉树的中根遍历相同
C.树的先根遍历与其对应的二叉树的中根遍历相同
D.以上都不对
30、•下图的邻接表中,从顶点V1出发采用深度优先搜索法遍历该图,则可能的顶点序列是
(D)。
A.V1V2V3V4V5B.V1V2V3V5V4C.V1V4V3V5V2
.无向图中的极大连通子图称为连通分量
.连通图的广度优先搜索中一般要采用队列来暂存刚访问过的顶点
•图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点
.有向图的遍历不可采用广度优先搜索
31、以下说法不正确的是(
A
C
D
32、设哈希表长为14,哈希函数H(key)=key%11,表中已有数据的关键字为15,38,61,
关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是(DD
A.8B.3C.5D.9
34、二维数组A的每个元素是由6个字符组成的串,其行下标i=0,I,…,8,列下标为j=1,2•….10。
设每个字符占一个字节,若按行先存储,元素A[8,5]的起始地址与A按列存储时起始地址相同的元素是(B)。
A.A[8,5]B.A[3,10]C.A[5,8]D.A[0,9]
35、•在n个结点且为完全二叉树的二叉排序树中查找一个键值,其平均比较次数的数量级为(
A.0(n)B.O(log2n)
37、关键路径是事件结点网络中(
A.从源点到汇点的最长路径
C.最长的回路D
C.O(nlog2n)D.O(n2)
AA)。
B•从源点到汇点的最短路径
•最短的回路
38、将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(
A.nB.2n-1C.2nD.n-1
41、有向图G用邻接矩阵A存储,则顶点
A.第i行1的元素之和B.
C.第i行0的元素个数D.
i的入度等于A中(BB)。
列1的元素之和
列0的元素个数
用某种排序方法对关键字序列(
25,
84,
21,47,15,27,68,35,
如下:
20,15,21,25,47,27,
68,
35,
84
15,20,21,25,35,27,
47,
15,20,21,25,27,35,
则所采用的排序方法是(DD)
A.选择排序B.希尔排序
.归并排序D.快速排序
(20,15,14,18,
20)进行排序时,序列的变化情况
43、设一组初始关键字记录关键字为序结束后的结果为(AA)。
(A)10,15,14,18,20,36,
(B)10,15,14,18,20,40,
40,21
36,21
84,四个,现将)。
21,36,40,10),则以20为基准记录的一趟快速排
(C)10,15,14,20,18,(D)15,10,14,18,20,44、设有n个关键字具有相同的次线性探测。
A.n2三、判断题1.2.3.4.5.6.7.
B.n(n+1)
8.
9.
40,36,2l
36,40,21
Hash函数值,则用线性探测法把这n个关键字映射到HASH表中需要做(D)
C.n(n+1)/2
D.n(n-1)/2
如果两个串含有相同的字符,则这两个串相等。
(x)数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。
二叉树是度为2的树。
(x)在顺序表中取出第i个元素所花费的时间与i在栈满情况下不能作进栈运算,否则产生“上溢”图G的生成树是该图的一个极小连通子图。
(
所谓数据的逻辑结构指的是数据之间的逻辑关系。
二叉排序树的查找和折半查找的时间性能相同。
成正比。
(
v)
(x
(x)
)数据项
在执行某个排序算法过程中,出现了排序码朝着最终排序序列位置相反方向移动,则该算法是不稳定的。
(x)10.一个有向图的邻接表和逆邻接表中表结点的个数一定相等。
11、双向链表中至多只有一个结点的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 复习题