4.4.3 - Floyd-Warshall algorithm

  • 可有負邊存在

1. 演算法

AkA^k為一個n*n矩陣, Ak[i.j]A^{k}[i.j]iijj 的shortest path length,途中經過的頂點編號必須≤kk

A0A^0為Cost Matrix,依序求出 A1,A2,...,AnA^1, A^2,...,A^nAnA^n及為所求。

e.g.

A0=[041160230]A^0= \begin{bmatrix} 0&4&11\\ 6&0&2\\ 3&∞&0 \end{bmatrix}

A1=[0411602370]A^1= \begin{bmatrix} 0&4&11\\ 6&0&2\\ 3&7&0 \end{bmatrix}

A2=[046602370]A^2= \begin{bmatrix} 0&4&6\\ 6&0&2\\ 3&7&0 \end{bmatrix}

A3=[046502370]A^3= \begin{bmatrix} 0&4&6\\ 5&0&2\\ 3&7&0 \end{bmatrix}

Last updated