我有一個網格地圖,我需要找到兩個節點之間的最短路徑,但該路徑必須包含一些節點。 我想過嘗試所有的排列,但地圖大小和必須節點的數量將是可變的,所以我想使用一個最佳算法。 的地圖將與此類似: map -Dark brown square at Y18 is the start point
-Light brown squares from B20 to S20 are the end point (
我對我的K最短路徑算法有某些問題。該代碼給出: def K_shortest_Paths(graph,S,T,K=4):
'''Initialize Variables Accordingly'''
B = {}
P = set()
count = {}
for U in graph.keys():
count[U] = 0