- 25
- 0
- 约6.2千字
- 约 8页
- 2020-06-01 发布于湖北
- 举报
.
1. 设一有向图 G=(V,E) ,其中 V={a,b,c,d,e} , E={a,b, a,d, b,a, c,b, c,d,
d,e,e,a, e,b, e,c}
① 请画出该有向图,并求各顶点的入度和出度。
② 分别画出有向图的正邻接链表和逆邻接链表。
③ 写出相应的邻接矩阵表示。
④ 写出从顶点 a 开始的深度优先和广度优先遍历序列。
⑤ 画出从顶点 a 开始的深度优先和广度优先生成树。
A: 入度 2 出度 2
B: 入度 3 出度 1
C:入度 1 出度 2
D:入度 2 出度 1
E:入度 1 出度 3
总计 入度 9 ;出度 9
a b c d e
a 0 1 0 1 0
b 1 0 0 0 0
c 0 1 0 1 0
d 0 0 0 0 1
e 1 1 1 0 0
从 a 点开始深度优先序列 a-b-d-e-c
广度优先遍历序列 : a-b-d-e-c
.
.
(a) 深度优先生成树 (b)广度优先生成树
2. 对于图 7-27 所示的带权无向图。
① 按照 Prime 算法给出从顶点 2 开始构造最小生成树的过程。
② 按照 Kruskal 算法给出最小生成树的过程。
.
.
3. 一个 AOV网用邻接矩阵表示, 如图 7-31 。用拓扑排序求该 AOV网的一个拓扑序列, 给出
相应的步骤。 ( 提示 : 先根据邻接矩阵画出有向图 , 然后写出可能的一个拓扑序列 )
相关知识 :
AOV网: 图中顶点表示活动, 有向边表示活动之间的优先关系, 这样的有向图称为顶
点表示活动的网 (Activity On Vertex Network ,AOV网) 。
? 有向图的拓扑排序:构造 AOV网中顶点的一个拓扑线性序列 (v ’1,v ’2, ? ,v ’n ) ,使得该
线性序列不仅保持原来有向图中顶点之间的优先关系,而且对原图中没有优先关系
的顶点之间也建立一种 ( 人为的 ) 优先关系。
.
.
算法思想 :
① 在 AOV网中选择一个没有前驱的顶点且输出;
② 在 AOV网中删除该顶点以及从该顶点出发的 ( 以该顶点为尾的弧 ) 所有有向弧 ( 边 ) ;
③ 重复①、②,直到图中全部顶点都已输出 ( 图中无环 ) 或图中不存在无前驱的顶点 ( 图中
必有环 ) 。
V0-v1,v0-v2
V1-v3,v1-v4,v1-v5
V2-v4,v2-v6
V4-v6
V5-v6
入度为零 , 可画图 V0-v1-v3-v5-v2-v4-v6
.
.
4. 假设一个工程的进度计划用 A
原创力文档

文档评论(0)