グラフに対して深さ優先検索を実行しながら、ダイヤモンドの依存関係を確認する方法について誰かがいくつかの指針を提供できるかどうか疑問に思っていました...次のグラフがありますA -> B, A -> F, B -> C, B-> E, C -> D, E -> D
。
指定されたグラフを表すコンテナーの階層構造を構築しようとしていますが、ダイヤモンドの依存関係に到達したときに何をすべきかわかりません。たとえば、私のグラフでは、C
とE
は両方とも の子コンテナでありB
、 を解決するときにD
と を参照する必要がC
ありE
ます。ダイヤモンドの依存関係を検出し、結合C
しE
て 1 つのコンテナーにすることはできますか?