要检查顶点v是否是特殊顶点,是否足以显示它位于接收器强连接组件中?我们还必须证明基础无向图是否已连接?如果是这种情况,检查顶点是否特殊的最佳方法是什么
答案 0 :(得分:0)
仅表示v在接收器SCC中是不够的,即使我们知道图的无向形式是连接的。这是因为可能存在多个宿SCC,并且无法从另一个宿到达一个宿。
如果您的问题是:"给定顶点v,确定v是否可以从图的每个其他顶点到达的最佳方法是什么,"然后你应该从v开始并向后跟随所有边缘。如果你可以通过向后跟随边来到达每个顶点,那么这意味着v可以从图的每个其他顶点到达。
如果您没有考虑特定的顶点,但想知道是否有任何可从其他顶点到达的顶点,则它类似于this problem。您可以使用Tarjan's algorithm将图形转换为SCC的有向无环图。如果此图中存在唯一的接收器SCC,则此接收器SCC中的每个顶点都可从整个图中的每个顶点到达。如果存在多个接收器SCC,则不存在可从图中的每个其他顶点到达的顶点。