实现一个无向图存储使用邻接矩阵的方式实现,实现语言Golang。
什么是邻接矩阵存储方式 ?
邻接矩阵存储通过一个一维数组,以及一个二维数组完成图的构建。一维数组用于存储图中的每一个顶点,二维数组用于存储图中边或弧的信息。
下图是文章后面将要使用邻接矩阵存储方式实现的图
顶点数组为
{
'A', 'B', 'C', 'D'}
边数组(二维数组)是个矩阵形式
// A B C D
//A [65536 5 3 6 ]
//B [ 5 65536 7