今天讀的挑戰程序設計競賽的圖的最短路問題,只看了一個dijkstra算法,但沒怎么看明白。
又把昨天的bellman-ford算法看了一遍,比昨天理解的又透徹一些。
這兩個算法都是單源最短路,就是固定一個起點,然后求這個點到其他所有點的最短距離的意思。
由于固定一個起點,首先應該想到的是先計算靠近它的點,然后往遠處求。
所以根據這個思路寫出一個遞推式:記從起點s到頂點i的最短距離為d[i],
? d[i]=min{d[j]+ (頂點j到i的權值)|e=(j,i)∈E }
今天讀的挑戰程序設計競賽的圖的最短路問題,只看了一個dijkstra算法,但沒怎么看明白。
又把昨天的bellman-ford算法看了一遍,比昨天理解的又透徹一些。
這兩個算法都是單源最短路,就是固定一個起點,然后求這個點到其他所有點的最短距離的意思。
由于固定一個起點,首先應該想到的是先計算靠近它的點,然后往遠處求。
所以根據這個思路寫出一個遞推式:記從起點s到頂點i的最短距離為d[i],
? d[i]=min{d[j]+ (頂點j到i的權值)|e=(j,i)∈E }