【发布时间】:2012-11-07 21:14:39
【问题描述】:
在几年前的算法课程中,我遇到了一个有趣的图形表示。它基本上是一个路径矩阵,但有额外的信息。每个单元格Aij 包含与i 相邻的顶点列表(可能为空),您可以通过这些顶点列表到达j。
例如,有向图非正式地表示为:
(Z → X) (Z → Y) (X → W) (Y → W)
得到以下矩阵:
维护这样的矩阵时,您的优势在于不仅如果知道从i 到j 的路径,而且什么所有可能的路径。
但我终其一生都无法在网络上找到任何关于此表示的参考。叫什么?
【问题讨论】:
-
似乎是邻接矩阵的变体
-
我会说它更像是一个路径矩阵,因为您可以通过一次查找来确定可达性。它还具有邻接列表的特性。如果您将行中的单元格合并为
i@,则可以获得与i相邻的所有顶点。
标签: data-structures graph adjacency-matrix