【发布时间】:2017-06-17 05:53:24
【问题描述】:
我正在使用networkx 库使用dijkstra 算法查找两个节点之间的最短路径,如下所示
import networkx as nx
A = [[0, 100, 0, 0 , 40, 0],
[100, 0, 20, 0, 0, 70],
[0, 20, 0, 80, 50, 0],
[0, 0, 80, 0, 0, 30],
[40, 0, 50, 0, 0, 60],
[0, 70, 0, 30, 60, 0]];
print(nx.dijkstra_path(A, 0, 4))
在上面的代码中我直接使用矩阵,但是库需要如下创建图形
G = nx.Graph()
G = nx.add_node(<node>)
G.add_edge(<node 1>, <node 2>)
使用上述命令创建矩阵非常耗时。有什么方法可以将输入作为加权矩阵提供给dijkstra_path 函数。
【问题讨论】:
标签: python-3.x networkx shortest-path dijkstra adjacency-matrix