我們在進行Floyd演算法的時候,也要像Dijkstra演算法一樣,不停的更新這兩個矩陣。當我們根據一點規律變化中間點k的時候,也要遍歷所有的最小距離和中間點,若D[i,j]<D[i,k]+D[j,k],則矩陣D中的distance[i,j]需要改變成D[i,k]+D[j,k],矩陣P中的P[i,j]要改為k。在遍歷掉所有點為中心之後,Floyd演算法完成。
這個中轉點的思想,我們可以想像現實中的自ekd旅行駕游問題,有的城市間的道路好走,比如存在高速公路,其需要的時間就越短,有的城市間只有原始的泥濘小道,行駛時就很耗時間。