我實現了Floyd-Warshall算法。根據他們的矩陣,我可以得到正確的結果,關於兩地之間的最短路徑和距離。我的問題是如何打印從i到j的最短距離。我做了一些研究,我發現了一個這樣的算法。任何人都可以解釋我該怎麼做,或者它是如何工作的,或者說任何其他建議?Floyd-Warshall算法最短路徑
PrintShortestPath(P,i,j){
if(i==j) print i
else if (P[i][j]==NULL)
print "No path from i to j"
else{
PrintShortestPath(P,i,P[i][j])
print j
}
}
感謝的人,但我已經通過該算法計算了他們的所有距離。我不想打印單個路徑,而是打印讓我們說從x到y的路徑,我的意思是從x到y的路徑在它們內部有另一個路徑(x和y)。 – bledi