数据结构书本习题答案(续).docxVIP

  • 9
  • 0
  • 约4.84万字
  • 约 64页
  • 2020-11-07 发布于天津
  • 举报
7.5对n个顶点的无向图和有向图,采用邻接矩阵和邻接表表示时,如何判别下列有关问题 ? 图中有多少条边? 任意两个顶点i和j是否有边相连? 任意一个顶点的度是多少 ? 答:对于n个顶点的无向图和有向图,用邻接矩阵表示时: (1)设m为矩阵中非零元素的个数 无向图的边数=m/2 有向图的边数=m ⑵无论是有向图还是无向图,在矩阵中第 i行,第j列的元素若为非零值,则该两顶点有边相连。 ⑶对于无向图,任一顶点i的度为第i行中非零元素的个数。 对于有向图,任一顶点i的入度为第i列中非零元素的个数,岀度为第 i行中非零元素的个数,度为入度岀度之和。 当用邻接表表示时: (1)对于无向图,图中的边数=边表中结点总数的一半。 对于有向图,图中的边数=边表中结点总数。 ⑵对于无向图,任意两顶点间是否有边相连,可看其中一个顶点的邻接表,若表中的 adjvex域有另一顶点位置的结点, 则表示有边相连。 对于有向图,则表示有岀边相连。 (3)对于无向图,任意一个顶点的度则由该顶点的边表中结点的个数来决定。 对于有向图,任意一个顶点的岀度由该顶点的边表中结点的个数来决定,入度则需遍历各顶点的边表。 (用逆邻接表可 容易地得到其入度。) n个顶点的连通图至少有几条边 ?强连通图呢? 答:n个顶点的连通图至少有 n-1条边,强连通图至少有 2(n-1)条边。 DFS和BFS遍历各采用什么样的数据结构来暂存

文档评论(0)

1亿VIP精品文档

相关文档