【发布时间】:2021-05-28 23:16:07
【问题描述】:
我没有接受过图论方面的培训,所以我的术语很差。我有一个有“冗余节点”的有向树图。我将“冗余节点”定义为树形图中 degree=2 的节点。我想找到一种有效的方法来返回所有非冗余节点之间的所有路径,最好使用 NetworkX (Python) 工具。这个非常简单的图形展示了我想要实现的目标:
因此,鉴于此图,我想返回三个路径(p1、p2 和 p3),它们代表 1->4、5->4 和 4->7 之间的连接。
我可以编写一个算法来“手动”执行此操作,从某种意义上说,我从 degree=1 的节点开始,沿着图形“走”,直到遇到另一个非 degree=2 的节点。但是,我怀疑已经有一种形式化的方法可以进行这种分析,但我似乎无法弄清楚。
对于更多上下文,我的图表更大更复杂,因为它们是河流网络的表示,如下所示:
但它们总是树,没有循环。
【问题讨论】:
标签: python graph tree networkx vertices