第七章+图
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章图
一、判断题
()1. 在每个AOE网络中只有一条关键路径。
()2. 图的深度优先搜索是一种典型的回溯搜索的例子,可以通过递归算法求解。()3.用邻接矩阵表示图时,矩阵元素的个数与边的条数有关。
()4.图的深度优先搜索序列和广度优先搜索序列不是唯一的。
()5. 对AOV网进行拓扑排序时,如果存在从Vi到Vj的路径,则在拓朴序列中,结点Vi一定排在结点Vj的前面。
二、单项选择题
1. 在一个有向图的邻接矩阵表示中,删除一条边
A) O(1) B) O(i) C) O(j) D) O(i+j)
2.一个有N个顶点的无向图最多有()条边。
A) N B)N*(N−1) C)N*(N−1)/2 D)2*N
3.已知一个有向图的邻接矩阵表示,要删除所有从第i个结点发出的边,应该:()A)将邻接矩阵的第i行删除B)将邻接矩阵的第i行元素全部置为0
C)将邻接矩阵的第i列删除D)将邻接矩阵的第i列元素全部置为0
4.下面是三个关于有向图运算的叙述:
(1)求有向图结点的拓扑序列,其结果必定是唯一的
(2)求两个指向结点间的最短路径,其结果必定是唯一的
(3)求AOE网的关键路径,其结果必定是唯一的
其中哪个(些)是正确的?
A) 只有(1)B) (1)和(2)C) 都正确D) 都不正确
5.已知一个无向图的邻接矩阵A[n][n],要增加一条边( i, k ),应该:
A)将A[i][k]置为1 B)将A[i][i]和A[k][k]同时置为1
C)将A[k][i]置为1 D)将A[i][k]和A[k][i]同时置为1
三、填空题(在横线处填写合适内容)
1. 在使用Kruskal算法构造连通网络的最小生成树时,只有当一条候选边的两个端点不在同一个________ 上,才会被加入到生成树中。
2.已知有向图的邻接矩阵,要计算i号结点的入度,计算方法是:将累加。
3.已知有向图的邻接矩阵,要计算i号结点的出度,计算方法是:将累加。
四、综合题
1.用邻接矩阵表示图时,若图中有1000个顶点,1000条边,则形成的邻接矩阵有多少矩阵元素?有多少非零元素?是否稀疏矩阵?
2.用邻接矩阵表示图时,矩阵元素的个数与顶点个数是否相关?与边的条数是否相关?
3.有n个顶点的无向连通图至少有多少条边?有n个顶点的有向强连通图至少有多少条边?试举例说明。
4.对于有n个顶点的无向图,采用邻接矩阵表示,如何判断以下问题:图中有多少条边?任意两个顶点i和j之间是否有边相连?任意一个顶点的度是多少?
5.用邻接表表示图时,顶点个数设为n,边的条数设为e,在邻接表上执行有关图的遍历操作时,时间代价是O(n*e)?还是O(n+e)?或者是O(max(n,e))?
6.设有一有向图为G=(V,E)。其中,V={v0, v1, v2, v3},E={
7.已知如图所示的有向图,请给出该图的:
(1)每个顶点的入度、出度;
(2)邻接矩阵;
(3)邻接表;
(4)逆邻接表;
(5)强连通分量。
8.已知如图所示的无向图,请给出该图的:(1)深度优先遍历该图所得顶点序列和边的序列;(2)广度优先遍历该图所得顶点序列和边的序列。
9.已知如图9所示的有向网,试利用Dijkstra算法求顶点1到其余顶点的最短路径,并给出算法执行过程中各步的状态。
图9 题9用图
10.下图是带权的有向图G的邻接表表示法。从结点V1出发,深度遍历图G所得结点序列为(A ),广度遍历图G所得结点序列为(B );G的一个拓扑序列是( C );从结点V1到结点V8的最短路径为(D );从结点V1到结点V8的关键路径为(E )。
其中A、B、C的选择有:
①V1,V2,V3,V4,V5,V6,V7,V8
②V1,V2,V4,V6,V5,V3,V7,V8
③V1,V2,V4,V6,V3,V5,V7,V8
④V1,V2,V4,V6,V7,V3,V5,V8
⑤V1,V2,V3,V8,V4,V5,V6,V7
⑥V1,V2,V3,V8,V4,V5,V7,V6
⑦V1,V2,V3,V8,V5,V7,V4,V6
D、E的选择有:
①V1,V2,V4,V5,V3,V8
②V1,V6,V5,V3,V8
③V1,V6,V7,V8
④ V1,V2,V5,V7,V8
11. 图是一个连通图,请画出:以顶点①为根的深度优先生成树;
12. 无向图采用邻接表作为存储结构,试写出以下算法 (1)求一个顶点的度; (2)往图中插入一个顶点; (3)往图中插入一条边; (4)删去图中某顶点; (5)删去图中某条边。
13. 使用普里姆和Kruskal 算法构造出如图所示的图G 的一棵最小生成树。
题10图
题13图
14.试基于图的深度优先搜索策略写一算法,判别以邻接表方式存储的有向图中是否存在由顶点vi到顶点vj的路径(i≠j)。注意:算法中涉及的图的基本操作必须在此存储结构上实现。
15.同14题要求。试基于图的广度优先搜索策略写一算法。