图结构习题答案.docxVIP

  • 40
  • 0
  • 约1.02万字
  • 约 15页
  • 2021-03-05 发布于天津
  • 举报
word word word word 【例6-1]回答下列问题: (1) 具有n个顶点的连通图至少有多少条边? (2) 具有n个顶点的强连通图至少有多少条边?这样的图应该是什么形状? (3) 具有n个顶点的有向无环图最多有多少条边? 解: (1) 具有n个顶点的连通图至少有n-1条边。 这是一个与生成树相关的问题。生成树是一个连通图,它具有能够连通图中任何两个顶 点的最小边集,任何一个生成树都具有n-1边。因此,具有n个顶点的连通图至少有n-1条 边。 (2) 具有n个顶点的强连通图至少有n条边,这样的图是一个由n个顶点构成的环。 强连通图是相对于有向图而言的。由于强连通图要求图中任何两个顶点之间能够相互连 通,因此每个顶点至少要有一条以该顶点为弧头的弧和一条以该顶点为弧尾的弧,每个顶点 的入度和岀度至少各为即顶点的度至少为2,这样根据图的顶点数、边数以及各项点的 度三者之间的关系计算可得:边数=2Xn/2=no (3) 具有n个顶点的有向无环图最多有nX(n-1)/2条边。 这是一个拓扑排序相关的问题。一个有向无环图至少可以排出一个拓扑序列,不妨设这 n个顶点排成的拓扑序列为v1, v2, v3,…,vn,那么在这个序列中,每个顶点vi只可能 与排在它后面的顶点之间存在着以vi为弧尾的弧,最多有n-i条,因此在整个图中最多有 (n-1)+(n-2)+ …+2+1 =nX(n-1)/2 条边。 图的存储结构 常用的存储结构有邻接矩阵和邻接表。 (1)邻接矩阵表示法 设G = (V, E)是有n(n^1)个顶点的图。则G的邻接矩阵是按如下泄义的n阶方阵: 1 当(£,Vj) GE 或Vi,VjWE 时 cost[ij]= ? 0 其它 例如,图6-1中 例如,图6-1 中G1, G2的邻接矩阵分別表示为A1、A2,矩阵的行列号对应于图6-1 中结点的序号。 ‘011、 ‘0110、 Al = 0 0 1 A2= 10 11 0 0 0 110 1 1 丿 .0110, 由邻接矩阵的定义可知,无向图的邻接矩阵必定是对称阵;有向图的邻接矩阵不一定是 对称的。 根据邻接矩阵,很容易判左任意两个顶点之间是否有边相连。求各顶点的度也是非常容 易的。对于无向图,顶点的度就是邻接矩阵中第i行(或第j列)上非零元的个数,即 i =^cost[ij] 心 。对于有向图,第i行中非零元的个数为顶点M的出度,而第i列上的非 零元个数为顶点Vi的入度。 (2)邻接表表示法 图的邻接链表存储结构是一种顺序分配和链式分配相结合的存储结构括两个部分:一部 分是向量,另一部分是链表。 邻接链表中的表头部分是向量,用来存储n个表头结点。向量的下标指示顶点的序号。 例如,对于图6-1中G1和G2,其邻接链表如图6-3所示。 在无向图的邻接表中顶点vi的度就是第i个链表中结点的个数。在有向图中,第i个链 表的结点数仅是Vi的出度,求vi的入度,必须查遍n个链表才能得岀。 123A33A2 1 2 3 A 3 3 A 2 A 1 2 3 4 3 4 4 3 2 A 3 (a) G1的邻接表(b) G2 (a) G1的邻接表 图6-3邻接表 【例6-2]图G = (V,E),其中V={1,2,3,4,5,6}, E={1,2,1,3,1,4,2,5,3,2,3,5, 3,6,4,6,5,6},请画出图G,并写出其邻接矩阵和邻接表表示。 解:图G如图6?4中的(a)所示,图G的邻接矩阵和邻接表表示分别如图(b)和(c)所示。 对于这类问题,只要掌握了图的槪念和存储结构就可以做出正确的答案。通常情况下?对 图的顶点排列顺序和各顶点的邻接点排列顺序并没有特左要求,因此,在写出邻接矩阵和邻 接表表示时,只要按照某种排列顺序画出相应的结构图就可以了。但应该注意的是,对于邻 接矩阵表示,如果顶点结点的顺序不同,那么邻接矩阵就不相同:对于邻接表表示,如果顶 点结点的顺序或者邻接点的顺序不同,那么邻接表就不相同。厂01110 点结点的顺序或者邻接点的顺序不同, 那么邻接表就不相同。 厂0 1 1 1 0 0 0 0 0 1 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1 、0 0 0 0 0 (b) 0、 0 1 1 1 0 图6-4图及其存储结构 【例6-3]已知一个无向图的邻接表如图6?5所示,要求: (1) 画出该无向图: (2) 根据邻接表,分别写岀用DFS(深度优先搜索)和BFS (广度优先搜索)算法从顶点 V0开始遍历该图后所得到的遍历序列。 2 图6?5图的邻接表存储 (1)该无向图如图6?6所示。 (2)很据该无向图的邻接表表示,从顶点V0开始的深度优先遍历序列为:VO. V2、 V3、V1. V4. V6、V5o 广度优先遍历序列为 VO、V2、V

文档评论(0)

1亿VIP精品文档

相关文档