习题五(参考答案).pdfVIP

  • 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)

1亿VIP精品文档

相关文档