【发布时间】:2021-09-30 19:34:58
【问题描述】:
我有一个用 pandas 创建并保存为 csv 文件的 2D n x n 矩阵表示的加权图
索引和列标题是代表节点的数字。边是连接两个节点的权重
例如:{1232: {1232: inf, 2342: 12, 45654: inf, 45678: 21}} 等等
我想实现 shortestRoute 算法,它将返回从节点 a 到 b 的最短(最小总权重)路径的节点。
所以它会返回 1232 -> 2345 -> 45678
我知道我可以实现 Dijkstra 以获得最小的权重,但不知道如何获得路径
inf 指的是没有边连接的两个节点
【问题讨论】:
-
Dijkstra 的算法也能帮你找到路径
-
有没有 Dijkstra 的 python 库
标签: python pandas graph dijkstra