特定の頂点、たとえばV0が、グラフGの他のすべての頂点から
到達可能かどうかを確認したいと思います。グラフ内の各頂点をトラバースし、BFS / DFSを実行して、V0が到達可能かどうかを確認できます。
ただし、これは非常に非効率的なようです。
グラフでSCCアルゴリズムを実行し、v0がすべてのsccの一部である場合、v0はすべての頂点で到達可能であると安全に結論付けることができますか?SCCのコストはTarjanのO(V + E)のみであり、v0がsccの一部であるかどうかを確認すると、線形時間もかかるため、これは素晴らしいことです。
SCCは頂点に到達できることを意味するため、これは理にかなっていると思います。このロジックの確認はありますか?
またはこれへの効率的なアプローチ?