设G是有向图。有一个特殊的顶点S,这样就可以从图的每个其他顶点到达这个顶点的路径

时间:2015-09-11 14:23:20

标签: graph-algorithm depth-first-search strongly-connected-graph

要检查顶点v是否是特殊顶点,是否足以显示它位于接收器强连接组件中?我们还必须证明基础无向图是否已连接?如果是这种情况,检查顶点是否特殊的最佳方法是什么

1 个答案:

答案 0 :(得分:0)

仅表示v在接收器SCC中是不够的,即使我们知道图的无向形式是连接的。这是因为可能存在多个宿SCC,并且无法从另一个宿到达一个宿。

如果您的问题是:"给定顶点v,确定v是否可以从图的每个其他顶点到达的最佳方法是什么,"然后你应该从v开始并向后跟随所有边缘。如果你可以通过向后跟随边来到达每个顶点,那么这意味着v可以从图的每个其他顶点到达。

如果您没有考虑特定的顶点,但想知道是否有任何可从其他顶点到达的顶点,则它类似于this problem。您可以使用Tarjan's algorithm将图形转换为SCC的有向无环图。如果此图中存在唯一的接收器SCC,则此接收器SCC中的每个顶点都可从整个图中的每个顶点到达。如果存在多个接收器SCC,则不存在可从图中的每个其他顶点到达的顶点。