图是对数学图进行建模的数据结构。它由一组称为顶点和边的连接对组成。我们可以使用顶点数组和边的二维数组来表示图。
顶点-图形的每个节点都表示为一个顶点。在下面给出的示例中,标记的圆圈表示顶点。所以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的路径
节点定义
节点定义
邻接数据结构定义
邻接数据结构定义
实现的核心方法
增加边
增加边
删除边
删除边
节点增加
节点增加
节点删除
节点删除
测试方法
测试方法
测试结果
测试结果
以上就是邻接数据结构的简单实现,以上如有任何疑问可以评论区留言哦~
留言与评论(共有 0 条评论) “” |