johnson最短路徑

Johnson算法是求稀疏圖的多元最短路徑的算法,權值可以爲負,但是不可以有負環。Johson算法是Bellman-Ford算法, Reweighting(重賦權重)和Dijkstra算法的大綜合。主要的思想是使用dijstra算法對每個結點求單源最短路,但是dijstra不能解決有負權值的邊,所有需要給邊重新賦值,且賦值後最短路徑與原來的最短路徑的距離和path相同。使用斐波那契堆作爲優先級隊列
相關文章
相關標籤/搜索