要为 Floyd Warshall 算法“最短路径”(https://www.cs.usfca.edu/~galles/visualization/Floyd.html?hc_location=ufi)制作距离矩阵,您需要一些道路作为顶点和之间的距离这些道路作为边缘。例如(出发地、目的地、距离):roads = [["Philadelphia", "New York City", 120 ], ["New York City", "Philadelphia", 97 ],[ "Millburn, "New York City", 25 ],["Morristown", "Harrisburg", 150]
如何在 python 中制作这个矩阵?
这是结构:
network[0] = #list destinations
for i in range (len(roads)):
network [i][0] = #list departures
我不知道如何在正确的位置填充距离,因为network[roads[i][0],[roads[i][1]]
当目的地或出发地被多次使用时,这不是正确的解决方案。
非常感谢!