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]]
目的地または出発地が複数回使用されている場合、正しい解決策ではないため、距離を正しい位置に記入する方法がわかりません。
どうもありがとう!