【发布时间】:2012-04-20 14:49:57
【问题描述】:
我正在使用邻接矩阵来表示我的加权单向大图的所有顶点。在该图中,没有边将顶点连接到自身。这使得我的邻接矩阵null 的所有对角元素。由于我的图很大,所以在邻接矩阵中我不需要在左三角形中保存任何元素。下面是一个带有邻接矩阵的小样本图。
在单向图中,左三角形只是右三角形的镜像。即adjacency_matrix[i][j]、adjacency_matrix[j][i] 是相同的。那么为什么要存储左三角形。对于大图,这个技巧可以节省很多内存。同时对角元素也为零,因为没有边将顶点连接到自身。即adjacency_matrix[i][i] 为零。
但是我该如何实现呢?这里可以用二维数组吗?
【问题讨论】:
标签: java data-structures graph adjacency-matrix