我有一个分支因子为 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 包解决它。)