【发布时间】:2015-03-21 15:36:42
【问题描述】:
我正在使用 networkx 并试图在图中找到长度为 3 的所有步行,特别是具有三个边的路径。我试图在 networkx 文档中找到有关算法的一些信息,但我只能找到图中最短路径的算法。如果最短路径为 14 -> 15 -> 16,我能否找到通过特定节点的路径长度,例如通过节点 14 -> 11 -> 12 -> 16 的路径?这是一个示例的图表图像:
【问题讨论】:
-
@msw 我猜你的意思是all_pairs_dijkstra_path_length?您的链接转到线程文档
-
是的 all_pairs_dijsktra_path_length 如果我想找出图中有多少条路径的长度为 3 或更低,但我想获得路径中边的权重总和,并且只有对于长度不小于 3 的路径。同样的事情适用于 all_pairs_dijkstra_path,你得到所有长度为 3 或更低的路径,而不仅仅是长度为 3 的路径。
-
明确一点,
a-b-a-b不会是长度为 3 的路径,对吗?我假设您将忽略周期? -
根据定义路径是具有不同边和节点的步行,循环是介于两者之间的东西,因为它们的起始节点等于它们的结束节点。如果我必须选择,我会忽略周期。
标签: python path networkx shortest