【发布时间】:2021-06-07 14:02:59
【问题描述】:
由于 A,B,C,E 形成菱形,要将其转换为树,我需要将 B 和 C 移动成一条线。
我尝试了以下方法:
- 拓扑排序:输出为 A -> D -> B -> C -> E -> F。
- 按顺序进行拓扑排序:A -> [B,C,D] -> E -> F
拓扑路径为我们提供了一条笔直的路径。但是,如果可能的话,我想保留序列,即 A -> D。但是,如果有一个菱形,我希望一个节点只有一个父节点并且也对这些父节点进行排序。
对于上述情况,有没有办法从 DAG 生成树?
【问题讨论】:
标签: algorithm graph networkx gremlin graph-algorithm