我正在分析其依赖项的一些代码。假设有一些相互交织的依赖关系,如下所示:
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,但愿意接受建议)?
循环中的任何节点都合并为一个节点。任何指向新节点中任何节点的节点都应该指向新节点。新节点中的任何节点指向的任何节点都应该导致新节点指向该节点。
谢谢!