我正在使用邻接矩阵来表示我的加权单向大图的所有顶点。在该图中,没有边将顶点连接到自身。这使得我的邻接矩阵的所有对角元素null
。由于我的图很大,所以在邻接矩阵中我不需要在左三角形中保存任何元素。下面是一个带有邻接矩阵的小样本图。
在单向图中,左三角形只是右三角形的镜像。即adjacency_matrix[i][j]
,adjacency_matrix[j][i]
相同。那么为什么要存储左三角形。对于大图,这个技巧可以节省很多内存。同时,对角元素也为零,因为没有边将顶点连接到自身。即adjacency_matrix[i][i]
为零。但是我该如何实现呢?这里可以使用二维数组吗?