cor*_*iKa 6 algorithm dependency-management graph-reduction
我正在分析其依赖项的一些代码.假设存在一些交织的依赖关系,如下所示:
F
A /|
| / |
| / |
V < V
B<--->C--->E
\ / |
> < |
D<------+
Run Code Online (Sandbox Code Playgroud)
B取决于A和C C取决于B,F E取决于C,F D取决于B和C和E.
我们有B和C的问题,他们互相依赖.它们应该组合成一个超级节点.我们有C和E和F的问题,它们有一个循环.它们应该组合成一个超级节点.
你最终会得到
A
|
V
super
node
|
|
D
Run Code Online (Sandbox Code Playgroud)
是否有一个很好的库或算法源(Java首选,但对建议开放)允许这样的减少?
循环中的任何节点都组合成一个节点.指向新节点中任何节点的任何节点都应指向新节点.新节点中任何节点指向的任何节点都应该使新节点指向该节点.
谢谢!