我想看看一个给定的顶点,比如 V0,是否可以被图 G 中的所有其他顶点访问。
我知道我可以遍历图中的每个顶点并执行 BFS/DFS 以查看 V0 是否可达。
然而,这似乎是非常低效的。
我想知道我是否在图表上执行 SCC 算法,如果 v0 是所有 scc 的一部分,那么我可以安全地得出结论,所有顶点都可以访问 v0?这会很好,因为 SCC 的成本只有 Tarjan 的 O(V+E) 并且检查 v0 是否是 scc 的一部分也将花费线性时间。
我认为这是有道理的,因为 SCC 意味着顶点是可达的。对这个逻辑有任何确认吗?
或任何有效的方法?