怎么通过邻接矩阵画出图,如何由邻接矩阵画可达矩阵

首页 > 手工 > 作者:YD1662023-05-05 08:54:09

图是对数学图进行建模的数据结构。它由一组称为顶点和边的连接对组成。我们可以使用顶点数组和边的二维数组来表示图。

重要概念

顶点-图形的每个节点都表示为一个顶点。在下面给出的示例中,标记的圆圈表示顶点。所以A到G是顶点。我们可以使用下图所示的数组来表示它们。此处A可以通过索引0标识。B可以使用索引1标识,依此类推。

-边表示两个顶点之间的路径或两个顶点之间的线。在下面给出的示例中,A到B,B到C等的线表示边。我们可以使用一个二维数组来表示边,如下图所示。在这里AB可以在第0行第1列表示为1,BC在第1行第2列表示为1,依此类推,将其他组合保持为0。

邻接-通过一个边彼此连接的两个节点或顶点是相邻的。在下面给出的示例中,B与A相邻,C与B相邻,依此类推。

路径-路径表示两个顶点之间的一系列边。在下面给出的示例中,ABCD表示从A到D的路径

怎么通过邻接矩阵画出图,如何由邻接矩阵画可达矩阵(1)

具体代码实现

节点定义

怎么通过邻接矩阵画出图,如何由邻接矩阵画可达矩阵(2)

节点定义

邻接数据结构定义

怎么通过邻接矩阵画出图,如何由邻接矩阵画可达矩阵(3)

邻接数据结构定义

实现的核心方法

增加边

怎么通过邻接矩阵画出图,如何由邻接矩阵画可达矩阵(4)

首页 123下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.