数据结构期末考题文档格式.docx
- 文档编号:20493136
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:28
- 大小:267.48KB
数据结构期末考题文档格式.docx
《数据结构期末考题文档格式.docx》由会员分享,可在线阅读,更多相关《数据结构期末考题文档格式.docx(28页珍藏版)》请在冰豆网上搜索。
79
551
1063
不确定
2-5
关于图的邻接矩阵,下列哪个结论是正确的?
有向图的邻接矩阵总是不对称的
有向图的邻接矩阵可以是对称的,也可以是不对称的
无向图的邻接矩阵总是不对称的
无向图的邻接矩阵可以是不对称的,也可以是对称的
2-6
数据结构中Dijkstra算法用来解决哪个问题?
关键路径
最短路径
拓扑排序
字符串匹配
2-7
给定一有向图的邻接表如下。
从顶点V1出发按深度优先搜索法进行遍历,则得到的一种顶点序列为:
V1,V5,V4,V7,V6,V2,V3
V1,V5,V4,V7,V6,V3,V2
V1,V2,V3,V4,V7,V6,V5
V1,V5,V6,V4,V7,V2,V3
陈越
2-8
已知一个长度为16的顺序表L,其元素按关键字有序排列。
若采用二分查找法查找一个L中不存在的元素,则关键字的比较次数最多是:
4
5
6
7
2-9
链表不具有的特点是:
插入、删除不需要移动元素
方便随机访问任一元素
不必事先估计存储空间
所需空间与线性长度成正比
2-10
表达式a*(b+c)-d的后缀表达式是:
abc+*d-
abcd*+-
abc*+d-
-+*abcd
在数据结构中,从逻辑上可以把数据结构分成()。
动态结构和静态结构
紧凑结构和非紧凑结构
线性结构和非线性结构
内部结构和外部结构
严冰
浙江大学城市学院
下面程序的时间复杂度为()。
for(i=0;
i<
m;
i++)
for(j=0;
j<
n;
j++)
A[i][j]=i*j;
O(m^2)
O(n^2)
O(m×
n)
O(m+n)
线性表、堆栈、队列的主要区别是什么?
线性表用指针,堆栈和队列用数组
堆栈和队列都是插入、删除受到约束的线性表
线性表和队列都可以用循环链表实现,但堆栈不能
堆栈和队列都不是线性结构,而线性表是
顺序表的优点是()。
插入操作的时间效率高
适用于各种逻辑结构的存储表示
存储密度(存储利用率)高
删除操作的时间效率高
李廷元
中国民用航空飞行学院
串的长度是指(2分)
串中所含不同字母的个数
串中所含字符的个数
串中所含不同字符的个数
串中所含非空格字符的个数
任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序(2分)
发生改变
不发生改变
不能确定
以上都不对
若一棵二叉树的前序遍历序列是{4,2,1,3,6,5,7},中序遍历序列是{1,2,3,4,5,6,7},则下列哪句是错的?
这是一棵完全二叉树
4是3的父结点
所有的奇数都在叶子结点上
这是一棵二叉搜索树
图的深度优先遍历类似于二叉树的:
先序遍历
中序遍历
后序遍历
层次遍历
图的广度优先遍历类似于二叉树的:
具有5个顶点的有向完全图有多少条弧?
10
16
20
25
在数据结构中,从逻辑上可以把数据结构分成()。
线性表若采用链式存储结构时,要求内存中可用存储单元的地址(2分)
必须是连续的
连续或不连续都可以
部分地址必须是连续的
一定是不连续的
若top为指向栈顶元素的指针,判定栈S(最多容纳m个元素)为空的条件是:
S->
top==0
top==-1
top!
=m-1
top==m-1
如果循环队列用大小为m的数组表示,队头位置为front、队列元素个数为size,那么队尾元素位置rear为:
front+size
front+size-1
(front+size)%m
(front+size-1)%m
已知字符集{a,b,c,d,e,f,g,h}。
若各字符的哈夫曼编码依次是0100,10,0000,0101,001,011,11,0001,则编码序列0100011001001011110101的译码结果是:
acgabfh
adbagbb
afbeagd
afeefgd
考研试卷
具有65个结点的完全二叉树其深度为(根的深度为1):
8
下列说法不正确的是:
图的遍历是从给定的源点出发每一个顶点仅被访问一次
遍历的基本算法有两种:
深度遍历和广度遍历
图的深度遍历是一个递归过程
图的深度遍历不适用于有向图
给定有权无向图的邻接矩阵如下,其最小生成树的总权重是:
22
15
对一组包含10个元素的非递减有序序列,采用直接插入排序排成非递增序列,其可能的比较次数和移动次数分别是:
100,100
100,54
54,63
45,44
给定散列表大小为11,散列函数为H(Key)=Key%11。
按照线性探测冲突解决策略连续插入散列值相同的5个元素。
问:
此时该散列表的平均不成功查找次数是多少?
26/11
5/11
1
数组A[1..5,1..6]每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,5]的地址为:
1120
1125
1140
1145
对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度为:
O
(1),O
(1)
O
(1),O(N)
O(N),O
(1)
O(N),O(N)
在N个结点的顺序表中,算法的时间复杂度为O
(1)的操作是:
访问第i个结点(1≤i≤N)和求第i个结点的直接前驱(2≤i≤N)
在第i个结点后插入一个新结点(1≤i≤N)
删除第i个结点(1≤i≤N)
将N个结点从小到大排序
若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用哪种存储方式最节省时间?
双链表
单循环链表
带头结点的双循环链表
顺序表
线性表L在什么情况下适用于使用链式结构实现?
(1分)
需不断对L进行删除插入
需经常修改L中的结点值
L中含有大量的结点
L中结点结构复杂
对于一个具有N个结点的单链表,在给定值为x的结点后插入一个新结点的时间复杂度为(2分)
O
(1)
O(N/2)
O(N)
O(N^2)
设h为不带头结点的单向链表。
在h的头上插入一个新结点t的语句是:
h=t;
t->
next=h->
next;
t->
h=t;
next=h;
在单链表中,若p所指的结点不是最后结点,在p之后插入s所指结点,则执行(2分)
s->
next=p;
p->
next=s;
next=p->
p=s;
p->
s->
2-11
带头结点的单链表h为空的判定条件是:
h==NULL;
h->
next==NULL;
next==h;
h!
=NULL;
2-12
2-13
算法的时间复杂度取决于()。
问题的规模
待处理数据的初态
计算机的配置
A和B
2-14
下面程序段的时间复杂度是()。
x=90;
y=100;
while(y>
0)
if(x>
100)
{x=x-10;
y--;
}
elsex++;
O(log2^N)
2-15
i=1;
while(i<
=n)
i=i*3;
O(n)
O(log3^n)
2-16
顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。
100
105
108
110
2-17
要判断一个整数N(>
10)是否素数,我们需要检查3到√N之间是否存在奇数可以整除N。
则这个算法的时间复杂度是:
O(√N)
O(√NlogN)
O(0.5logN)
已知一棵二叉树的先序遍历结果是ABC,则以下哪个序列是不可能的中序遍历结果:
ABC
BAC
CBA
CAB
先序遍历图示二叉树的结果为(2分)
A,B,C,D,H,E,I,F,G
A,B,D,H,I,E,C,F,G
H,D,I,B,E,A,F,C,G
H,I,D,B,E,F,G,A,C
(3分)
6是3的父结点
二叉树若用顺序存储结构(数组)存放,则下列四种运算中的()最容易实现。
先序遍历二叉树
判断两个结点是不是在同一层上
层次遍历二叉树
根据结点的值查找其存储位置
有关树和二叉树的叙述错误的是()。
树中的最大度数没有限制,而二叉树结点的最大度数为2;
树的结点无左右之分,而二叉树的结点有左右之分;
树的每个结点的孩子数为0到多个,而二叉树每个结点均有两个孩子;
树和二叉树均为树形结构
哈夫曼树是n个带权叶子结点构成的所有二叉树中()最小的二叉树。
权值
高度
带权路径长度
度
下面关于图的存储的叙述中,哪一个是正确的?
用相邻矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
用相邻矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
已知一个图的邻接矩阵如下,则从顶点V1出发按深度优先搜索法进行遍历,可能得到的一种顶点序列为:
V1,V2,V3,V4,V5,V6
V1,V2,V4,V5,V6,V3
V1,V3,V5,V2,V4,V6
V1,V3,V5,V6,V4,V2
若从v1开始利用此邻接表做广度优先搜索得到的顶点序列为:
{v1,v3,v2,v4,v5},则该邻接表中顺序填空的结果应为:
(3分)
v2,v3,v4
v3,v2,v4
v3,v4,v2
v4,v3,v2
从顶点V1出发按广度优先搜索法进行遍历,则得到的一种顶点序列为:
V1,V2,V3,V4,V5
V1,V2,V3,V5,V4
V1,V3,V2,V4,V5
V1,V4,V3,V5,V2
任何一个带权无向连通图的最小生成树——(1分)
是唯一的
是不唯一的
有可能不唯一
有可能不存在
对下图进行拓扑排序,可以得到不同的拓扑序列的个数是:
3
2
已知有向图G=(V,E),其中V={v1,v2,v3,v4,v5,v6},E={<
v1,v2>
<
v1,v4>
v2,v6>
v3,v1>
v3,v4>
v4,v5>
v5,v2>
v5,v6>
}。
G的拓扑序列是:
v3,v1,v4,v5,v2,v6
v3,v4,v1,v5,v2,v6
v1,v3,v4,v5,v2,v6
v1,v4,v3,v5,v2,v6
在AOE网中,什么是关键路径?
最短回路
最长回路
从第一个事件到最后一个事件的最短路径
从第一个事件到最后一个事件的最长路径
下图为一个AOV网,其可能的拓扑有序序列为:
ABCDFEG
ADFCEBG
ACDFBEG
ABDCEFG
下列关于无向连通图特性的叙述中,正确的是
I.所有顶点的度之和为偶数II.边数大于等于顶点个数减1III.至少有一个顶点的度为1。
只有I
只有II
I和II
I和III
孟繁军
2-18
设有一个已排序的线性表(长度>
=2),分别用顺序查找法和二分查找法找一个与K相等的元素,比较的次数分别是S和B,在查找不成功的情况下,S和B的关系是()。
S=B
S<
B
S>
=B
2-19
采用二分法找长度为n的线性表时,算法的时间复杂度为()。
O(nlog2^n)
O(log2^n)
以下数据结构中,()是非线性数据结构。
树
字符串
队列
栈
若已知一队列用单向链表表示,该单向链表的当前状态(含3个对象)是:
1->
2->
3,其中x->
y表示x的下一节点是y。
此时,如果将对象4入队,然后队列头的对象出队,则单向链表的状态是:
3->
4->
答案不唯一
若用大小为6的数组来实现循环队列,且当前front和rear的值分别为0和4。
当从队列中删除两个元素,再加入两个元素后,front和rear的值分别为多少?
2和0
2和2
2和4
2和6
AVL树是一种平衡的二叉搜索树,树中任一结点具有下列哪一特性:
左、右子树的高度均相同
左、右子树高度差的绝对值不超过1
左子树的高度均大于右子树的高度
左子树的高度均小于右子树的高度
使用迪杰斯特拉(Dijkstra)算法求下图中从顶点1到其他各顶点的最短路径,依次得到的各最短路径的目标顶点是:
5,2,3,4,6
5,2,3,6,4
5,2,4,3,6
5,2,6,3,4
给定初始待排序列{15,9,7,8,20,-1,4}。
如果希尔排序第一趟结束后得到序列为{15,-1,4,8,20,9,7},则该趟增量为:
给定N×
N的二维数组A,则在不改变数组的前提下,查找最大元素的时间复杂度是:
O(NlogN)
O(N^2logN)
与数据元素本身的形式、内容、相对位置、个数无关的是数据的()。
存储结构
存储实现
逻辑结构
运算实现
假设有5个整数以1、2、3、4、5的顺序被压入堆栈,且出栈顺序为3、5、4、2、1,那么为了获得这样的输出,堆栈大小至少为:
在一棵度为4的树T中,若有20个度为4的结点,10个度为3的结点,1个度为2的结点,10个度为1的结点,则树T的叶结点个数是:
41
82
113
122
由分别带权为9、2、5、7的四个叶子结点构成一棵哈夫曼树,该树的带权路径长度为:
23
37
44
46
在用邻接表表示有N个结点E条边的图时,深度优先遍历算法的时间复杂度为:
O(N+E)
O(N^2×
E)
下面的哪个算法可以求图的最短路径____。
Kruskal算法
Dijkstra算法
Prim算法
哈夫曼算法
下面给出的有向图中,有__个强连通分量。
1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 期末 考题