依存関係についていくつかのコードを分析しています。次のように、いくつかの織り交ぜられた依存関係があるとしましょう。
F
A /|
| / |
| / |
V < V
B<--->C--->E
\ / |
> < |
D<------+
B は A と C に依存する C は B と F に依存する E は C と F に依存する D は B と C と E に依存する
B と C に問題があります。これらは相互に依存しています。それらはスーパーノードに結合する必要があります。C と E と F に問題があります。それらにはサイクルがあります。それらはスーパーノードに結合する必要があります。
あなたはで終わるだろう
A
|
V
super
node
|
|
D
そのような削減を可能にする優れたライブラリまたはアルゴリズムのソース (Java が推奨されますが、提案を受け付けています) はありますか?
サイクル内のすべてのノードは、1 つのノードに結合されます。新しいノード内の任意のノードを指しているノードはすべて、新しいノードを指している必要があります。新しいノード内の任意のノードが指すノードは、新しいノードがそのノードを指すようにする必要があります。
ありがとう!