【发布时间】:2012-11-24 22:01:32
【问题描述】:
我有一个分支因子为 2 且高度为 100 的平衡树,每条边都有一个由文本文件给出的权重,如下所示:
73 41
52 40 09
26 53 06 34
etc etc until row nr 99
即:从节点 0 到 1 的边权重为 73,从 0 到 2 为 41,从 1 到 3 为 52,以此类推
我希望找到从树根到树尾的最短路径(具有相应的边权重总和)。据我了解,这可以通过将所有边权重乘以 -1 并使用 Networkx 中的 Dijkstra 算法来完成。
- 算法选择是否正确?
- 如何“轻松”将此数据集导入 Networkx 图形对象?
(PS:这是 Project Euler Problem 67,在数字三角形中找到最大和。我已经通过记忆递归解决了这个问题,但我想尝试使用 Networkx 包解决它。 )
【问题讨论】:
-
我不熟悉 Networkx,但如果没记错的话,Dijkstra 的算法需要非负边权重。