数据库系统l试题库及答案 第7章图.docx
- 文档编号:3477069
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:16
- 大小:404.36KB
数据库系统l试题库及答案 第7章图.docx
《数据库系统l试题库及答案 第7章图.docx》由会员分享,可在线阅读,更多相关《数据库系统l试题库及答案 第7章图.docx(16页珍藏版)》请在冰豆网上搜索。
数据库系统l试题库及答案第7章图
第七章图
7.1图的相关知识
一、填空题
1.完全无向图有条边。
2.有向完全图具有条弧。
3.图有、等存储结构。
4.对于无向图G=(V,{E}),如果边(v,v,)∈E,则称顶点v和v,互为,即v和v,相邻。
边(v,v,)
依附于顶点v和v,,或者说(v,v,)和顶点v和v,。
和顶点v相关联的边的数目称为顶点v的。
顶点v为头的弧的数目称为v的;以v为尾的弧的数目称为v的。
顶点v的度为。
5.有向图G用邻接表矩阵存储,其第i行的所有元素之和等于顶点i的。
6.n个顶点e条边的图,若采用邻接矩阵存储,则空间复杂度为。
7.n个顶点e条边的图,若采用邻接表存储,则空间复杂度为。
8.设有一稀疏图G,则G采用存储较省空间。
9.设有一稠密图G,则G采用存储较省空间。
10.图的逆邻接表存储结构只适用于图。
二、选择题
1.()在一个图中,所有顶点的度数之和等于图的边数的倍。
A.1/2B.1C.2D.4
2.()在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。
A.1/2B.1C.2D.4
3.()有8个结点的无向图最多有条边。
A.14B.28C.56D.112
4.()有8个结点的无向连通图最少有条边。
A.5B.6C.7D.8
5.()对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵大小是。
A.nB.(n-1)2C.n-1D.n2
6.()无向图的邻接矩阵是一个。
A.对称矩阵B.零矩阵C.上三角矩阵D.对角矩阵
7.()在有向图的邻接表表示中,顶点v在边表节点中出现的次数是。
A.顶点v的入度B.顶点v的出度C.顶点v的度D.依附于顶点v的边条数
8.()以下关于图的存储结构的叙述中正确的是。
A.一个图的邻接矩阵表示唯一,邻接表表示唯一。
B.一个图的邻接矩阵表示唯一,邻接表表示不唯一。
C.一个图的邻接矩阵表示不唯一,邻接表表示唯一。
D.一个图的邻接矩阵表示不唯一,邻接表表示不唯一。
三、简答题
1.已知如图所示的有向图,请给出该图的:
(1)每个顶点的入/出度;
(2)邻接矩阵;
(3)
邻接表;
(4)逆邻接表。
四、算法设计
1.试在邻接矩阵存储结构上实现图的基本操作:
DeleteArc(G,v,w),即删除一条边的操作。
(如果要删除所有从第i个顶点出发的边呢?
提示:
将邻接矩阵的第i行全部置0)
7.2图的遍历与生成树
一、填空题
1.n个顶点e条边的图采用邻接矩阵存储,深度优先遍历算法的时间复杂度为;若采用邻接表存储时,该算法的时间复杂度为。
2.n个顶点e条边的图采用邻接矩阵存储,广度优先遍历算法的时间复杂度为;若采用邻接表存储,该算法的时间复杂度为。
3.一个连通图的生成树是一个极小连通子图,它含有图中全部n个顶点,只有足以构成一棵树的条边。
4.如果n个顶点的图是一个环,则它有棵生成树。
5.用普里姆(Prim)算法求具有n个顶点e条边的图的最小生成树的时间复杂度为;用克鲁斯卡尔(Kruskal)算法的时间复杂度是。
6.求解带权连通图最小生成树的Prim算法适合于________图的情形,而Kruskal算法适合于________图的情形。
二、选择题
1.()用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。
A.栈B.队列C.树D.图
2.()用邻接表表示图进行深度优先遍历时,通常是采用来实现算法的。
A.栈B.队列C.树D.图
3.
A.0243156
B.0136542
C.0134256
D.0361542
()已知图的邻接矩阵,根据算法思想,则从顶点0出发按深度优先遍历的结点序列是。
4.()已知图的邻接矩阵同上题3,根据算法,则从顶点0出发按广度优先遍历的结点序列是。
A.0243156B.0135642C.0423165D.0123465
5.()已知图的邻接表如下所示,根据算法,则从顶点0出发按深度优先遍历的结点序列是。
A.0132B.0231C.0321D.0123
6.()已知图的邻接表如下所示,根据算法,则从顶点0出发按广度优先遍历的结点序列是。
A.0321B.0123C.0132D.0312
7.()深度优先遍历类似于二叉树的。
A.先序遍历B.中序遍历C.后序遍历D.层次遍历
8.()广度优先遍历类似于二叉树的。
A.先序遍历B.中序遍历C.后序遍历D.层次遍历
9.()任何一个无向连通图的最小生成树。
A.只有一棵B.一棵或多棵C.一定有多棵D.可能不存在
三、简答题
1.已知二维数组表示的图的邻接矩阵如下图所示。
试分别画出自顶点1出发进行遍历所得的深度优先生成树和广度优先生成树。
2.请对下图的无向带权图:
(1)写出它的邻接矩阵,并按普里姆算法求其最小生成树;
(2)写出它的邻接表,并按克鲁斯卡尔算法求其最小生成树。
3.给定下列网G:
1试着找出网G的最小生成树,画出其逻辑结构图;
2用两种不同的表示法画出网G的存储结构图;
3用C语言(或其他算法语言)定义其中一种表示法(存储结构)的数据类型。
7.3图的应用
一、填空题
1.拓扑排序算法是通过重复选择具有个前驱顶点的过程来完成的。
2.拓扑排序是对图的顶点的一种排序。
3.若设图的顶点数为n,求解最短路径的Dijkstra算法的时间复杂度为_______。
4.若对一个有向无环图进行拓扑排序,再对排在拓扑有序序列中的所有顶点按其先后次序重新编号,则在相应的邻接矩阵中所有________元素将集中到对角线以上。
5.用Dijkstra算法求某一顶点到其余各顶点间的最短路径是按路径长度的次序来得到最短路径的。
二、选择题
1.()设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为。
A.O(
)B.O(
)C.O(
)D.O(
)
2.()图中有关路径的定义是。
A.由顶点和相邻顶点序偶构成的边所形成的序列
B.由不同顶点所形成的序列
C.由不同边所形成的序列
D.上述定义都不是
3.()以下说法正确的是。
A.连通图的生成树是该连通图的一个极小连通子图
B.无向图的邻接矩阵是对称的,有向图的邻接矩阵一定是不对称的
C.任何一个有向图,其全部顶点可以排成一个拓扑序列
D.图的最小生成树是唯一的
4.()关键路径是事件顶点网络中。
A.从源点到汇点的最长路径
B.从源点到汇点的最短路径
C.最长的回路
D.最短的回路
5.()下面哪一方法可以判断出一个有向图是否有环(回路)。
A.深度优先遍历B.拓扑排序C.求最短路径D.求关键路径
6.()在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是。
A.G中有弧
C.G中没有弧
7.()下面关于求关键路径的说法不正确的是。
A.求关键路径是以拓扑排序为基础的
B.一个事件的最早开始时间同以该事件为尾的弧的活动最早开始时间相同
C.一个事件的最迟开始时间为以该事件为尾的弧的活动最迟开始时间与该活动的持续时间的差
D.关键活动一定位于关键路径上
8.()下列关于AOE网的叙述中,不正确的是。
A.关键活动不按期完成就会影响整个工程的完成时间
B.任何一个关键活动提前完成,那么整个工程将会提前完成
C.所有的关键活动提前完成,那么整个工程将会提前完成
D.某些关键活动提前完成,那么整个工程将会提前完成
9.()下列哪一种图的邻接矩阵是对称矩阵?
A.有向图B.无向图C.AOV网D.AOE网
三、判断题
1.()对任何用顶点表示活动的网络(AOV网)进行拓扑排序的结果都是唯一的。
2.()有回路的有向图不能完成拓扑排序。
3.()在AOE网络中一定只有一条关键路径。
4.()对一个有向图进行拓扑排序,一定可以将图的所有顶点按其关键码大小排列到一个拓扑有序的序列中。
5.()拓扑排序算法仅能适用于有向无环图。
6.()AOE网的含义是以边表示活动的网。
7.()对一个AOE网,从源点到终点的路径最长的路径称作关键路径。
8.()在AOE图中,关键路径上某个活动的时间缩短,整个工程的时间也就必定缩短。
四、简答题
1.试利用Dijkstra算法求图中从顶点a到其他各顶点间的最短路径,写出执行算法过程中各步的状态。
2.如下图所示的AOV网,对其进行拓扑排序,写出拓扑排序的序列。
3.如下图所示的AOE网,求
(1)每个事件和每项活动ai的最早开始时间e(ai)和最迟开始时间l(ai);
(2)完成此工程最少需要多少天?
(3)哪些是关键活动?
顶点
ve
vl
活动
e
l
l–e
1
a1
2
a2
3
a3
4
a4
5
a5
6
a6
7
a7
8
a8
9
a9
10
a10
11
a11
19
19
0
12
a12
16
19
3
13
a13
21
21
0
第七章图
7.1图的相关知识
五、填空题
1.(1/2)n(n-1)2.n(n-1)3.邻接矩阵邻接表4.邻接点相关联度入度出度出度加入度5.出度6.O(n2)7.O(n+e)8邻接表9.邻接矩阵10.有向
六、选择题
1.C2.B3.B4.C5.D6.A7.A8.B
七、简答题
1.
八、算法设计
1.解:
//本题中的图G均为有向无权图。
StatusDelete_Arc(MGraph&G,charv,charw)//在邻接矩阵表示的图G上删除边(v,w)
{
if((i=LocateVex(G,v))<0)returnERROR;
if((j=LocateVex(G,w))<0)returnERROR;
if(G.arcs[i][j].adj)
{
G.arcs[i][j].adj=0;
G.arcnum--;
}
returnOK;
}//Delete_Arc
7.2图的遍历与生成树
一、填空题
1.O(n2)O(n+e)2.O(n2)O(n+e)3.n-14.n5.O(n2)O(elog2e)6.稠密稀疏
二、选择题
1.B2.A3.C4.D5.D6.A7.A8.D9.B
三、简答题
1.
2.
解:
设起点为a。
可以直接由原始图画出最小生成树,而且最小生成树只有一种(类)!
最小生成树:
邻接矩阵为:
PRIM算法(横向变化):
V
b
c
d
e
f
g
h
U
V-U
Vex
lowcost
a
4
a
3
a
∞
a
∞
a
∞
a
∞
a
∞
{a}
{b,c,d,e,f,g,h}
Vex
lowcost
a
4
0
c
5
a
∞
a
∞
a
∞
c
5
{a,c}
{b,d,e,f,g,h}
Vex
lowcost
0
0
c
5
b
9
a
∞
a
∞
c
5
{a,c,b}
{d,e,f,g,h}
Vex
lowcost
0
0
0
d
7
d
6
d
5
d
4
{a,c,b,d}
{e,f,g,h}
Vex
lowcost
0
0
0
d
7
d
6
d
5
0
{a,c,b,d,h}
{e,f,g}
Vex
lowcost
0
0
0
d
7
g
2
0
0
{a,c,b,d,h,g}
{f,e}
Vex
lowcost
0
0
0
f
3
0
0
0
{a,c,b,d,h,g,f}
{e}
Vex
lowcost
0
0
0
0
0
0
0
{a,c,b,d,h,g,f,e}
{}
邻接表为:
a
→
b
4
→
c
3
b
→
a
4
→
c
5
→
d
5
→
e
9
^
c
→
a
3
→
b
5
→
d
5
→
h
5
^
d
→
b
5
→
c
5
→
e
7
→
f
6
→
g
5
→
h
4^
e
→
b
9
→
d
7
→
f
3
^
f
→
d
6
→
e
3
→
g
2
^
g
→
d
5
→
f
2
→
h
6
^
h
→
c
5
→
d
4
→
g
6
^
克鲁斯卡尔算法步骤(按边归并,堆排序):
先罗列:
f---2---ga—3--cf—3—ea—4---bd—4—h
(a,b,c)(e,f,g)(d,h)取b—5—d,g—5--d就把三个连通分量连接起来了。
3.解:
1.最小生成树可直接画出,如右图所示。
2.可用邻接矩阵和邻接表来描述:
邻接表为:
a
→
b
12
→
e
4
^
b
→
a
12
→
c
20
→
e
8
→
f
9
^
c
→
b
20
→
d
15
→
g
12
^
d
→
c
15
→
g
10
^
e
→
a
4
→
b
8
→
f
6
^
f
→
b
9
→
e
6
^
g
→
c
12
→
d
10
描述存储结构的数据类型可参见教材或电子教案:
注:
用两个数组分别存储顶点表和邻接矩阵
#defineINFINITYINT_MAX//最大值∞
#defineMAX_VERTEX_NUM20//假设的最大顶点数(可取为7)
Typedefenum{DG,DN,AG,AN}GraphKind;//有向/无向图,有向/无向网
TypedefstructArcCell{//弧(边)结点的定义
VRTypeadj;//顶点间关系,无权图取1或0;有权图取权值类型
InfoType*info;//该弧相关信息的指针
}ArcCell,AdjMatrix[MAX_VERTEX_NUM][MAX_VERTEX_NUM];
Typedefstruct{//图的定义
VertexTypevexs[MAX_VERTEX_NUM];//顶点表,用一维向量即可
AdjMatrixarcs;//邻接矩阵
IntVernum,arcnum;//顶点总数(7),弧(边)总数(9)
GraphKindkind;//图的种类标志
}Mgraph;
7.3图的应用
一、填空题
1.02.有向无环图3.O(n2)4.连通分量5.非零(或值为1)
二、选择题
1.B2.A3.A4.A5.D6.ABD7.C8.C9.B
三、判断题
1.×2.√3.×4.×5.√6.√7.√8.×
四、简答题
1.
解:
a到b的最短路径为a->b,最短路径长度为15
a到c的最短路径为a->c,最短路径长度为2
a到d的最短路径为a->c->f->d,最短路径长度为11
a到e的最短路径为a->c->e,最短路径长度为10
a到f的最短路径为a->c->f,最短路径长度为6
a到g的最短路径为a->c->f->d->g,最短路径长度为14
2.
解答:
拓扑排序得到的序列为:
abcefdg或者acbefdg.
说明:
拓扑排序的序列是不唯一的。
3.
解:
(1)
顶点
ve
vl
活动
e
l
l–e
1
0
0
a1
0
4
4
2
5
9
a2
0
0
0
3
6
6
a3
5
9
4
4
12
12
a4
6
6
0
5
15
15
a5
6
12
6
6
16
19
a6
12
12
0
7
16
16
a7
12
15
3
8
19
19
a8
15
15
0
9
21
21
a9
15
15
0
10
23
23
a10
16
16
0
11
a11
19
19
0
12
a12
16
19
3
13
a13
21
21
0
(2)完成此工程最少需要23天
(3)a2a4a6a8a9a10a11a13是关键活动
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库系统l试题库及答案 第7章图 数据库 系统 试题库 答案 章图
![提示](https://static.bdocx.com/images/bang_tan.gif)