我需要找到從左上角到右下角的最短路徑。規則是它必須從A到B到A到B等。例如,見圖片:上圖的預期輸出為 13。我試圖用一個dijkstra算法在java中實現這一點,但后來卡住了。這是正確的方法嗎?
2 回答

富國滬深
TA貢獻1790條經驗 獲得超9個贊
您可以使用任何圖形遍歷算法或任何尋路算法。T,這里有很多算法,如A *,Dijekstra,BFS,DFS ...
例如,讓我們以BFS為例,它查找圖形的2個節點之間的最短路徑。假設您的 2d 數組是一個圖形,如果 2 個節點之間的距離為 1 且其中一個節點為 A,第二個節點為 B https://en.wikipedia.org/wiki/Breadth-first_search,則邊緣處于狀態。)
只需從矩陣構造圖形并為圖形實現 BFS,或者您可以簡單地為數組實現 BFS。
添加回答
舉報
0/150
提交
取消