可以从有向图中的所有其他顶点到达的顶点或顶点集

时间:2014-11-10 12:45:20

标签: graph

给定有向图如何找到可以从所有其他顶点到达的顶点(称为“特殊顶点”)?没有必要从这个特殊的顶点到达其他顶点。

1 个答案:

答案 0 :(得分:0)

我认为该图是非循环的(即DAG)

  • 1)对图进行拓扑排序2)检查最后一个顶点的凹度。如果它等于n-1那么它就是一个特殊的顶点。当然,这里没有传递闭包的拓扑排序是没用的。

  • 如果它是a,则可以认为顶点是特殊顶点 叶子在DAG。

  • 反转有向图的弧并在任何顶点上运行DFS,如果所有其他顶点都可到达,则这是原始图的特殊顶点。