|
floyd 算法是基于DP(動(dòng)態(tài)規(guī)劃的一種算法),用于求每對(duì)頂點(diǎn)之間的最短路。 floyd 算法是 三層 for 循環(huán) ,復(fù)雜度是O(v^3) ,并且 隱藏在 O(v^3)下的常數(shù)也是非常小 算法介紹:
這個(gè)算法通過(guò)考慮最佳子路徑來(lái)得到最佳路徑。這個(gè)算法很容易實(shí)現(xiàn),只要幾行。 dp狀態(tài)轉(zhuǎn)移的方程是 : dp[k,i,j]=min(dp[k-1,i,j],dp[k-1,i,k]+dp[k-1,k,j]) [html] view plaincopy
|
|
|
來(lái)自: 無(wú)名小卒917 > 《算法》