龙空技术网

Java邻接矩阵实现图数据结构

旭哥charles 166

前言:

此时看官们对“输出邻接矩阵算法”大体比较重视,大家都想要剖析一些“输出邻接矩阵算法”的相关内容。那么小编在网上网罗了一些关于“输出邻接矩阵算法””的相关资讯,希望同学们能喜欢,同学们快快来了解一下吧!

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

重要概念

顶点-图形的每个节点都表示为一个顶点。在下面给出的示例中,标记的圆圈表示顶点。所以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的路径

具体代码实现

节点定义

节点定义

邻接数据结构定义

邻接数据结构定义

实现的核心方法

增加边

增加边

删除边

删除边

节点增加

节点增加

节点删除

节点删除

测试

测试方法

测试方法

测试结果

测试结果

以上就是邻接数据结构的简单实现,以上如有任何疑问可以评论区留言哦~

标签: #输出邻接矩阵算法