有向グラフですべてのサイクルを見つけたい。深さ優先探索を開始すると、1つのノードからいくつかのサイクルが検出されます(バックエッジの検出)。したがって、グラフ内のすべてのノードにdfsを適用しました(つまり、ルートが異なるノードになるたびに)。これを使用して(重複するものを排除することにより)すべてのサイクルを取得できます。しかし、これがすべてのグラフで機能するかどうか、そしてこれが正しいアプローチであるかどうかはわかりません。これがすべての状況で機能するかどうかを誰かが私に提案できますか?
ありがとう