有向グラフに閉路が存在するかどうかを判定するのに最も適したアルゴリズムはどれか。

依存関係に矛盾(閉路)がない場合に順序付ける手法で、閉路があれば完了できない。