無向グラフの場合、循環を見つける必要がある場合は、この古い質問で説明されているように深さ優先検索を使用します。これはよく知られた方法であり、最適です。
しかし、有向グラフの場合、この他の質問はトポロジカルソートの使用を提案しています。
私の質問は、有向グラフのサイクルをチェックするために、無向グラフに使用するのと同じ手法を使用できないのはなぜですか? 私はさまざまなケースを考えてきましたが、アルゴリズムは常に一致しているようです。
DFSがサイクルを見つけることができず、トポロジーソートが見つけることができる有向グラフの例を誰か思いつくことができますか?