Я использую networkx
библиотеку, чтобы найти кратчайший путь между двумя узлами, используя dijkstra
Algo следующегоИспользование dijkstra_path функции в библиотеке NetworkX
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
.