5 Algoritmo de FloydWarshall para encontrar los caminos de m nimo costo entre todos los pares de vrtices. Recibe como input una matriz de adyacencia W con los costos de las aristas y la dimensin e o n de la matriz, y retorna sobre la misma matriz el costo de los caminos de m nimo costo entre cada par de vrtices. Por simplicidad se ha supuesto que los vrtices estn numerados por 1, 2 . . . , |V (G)|. e e a La matriz tiene 0s en su diagonal y s en las posiciones correspondientes a aristas inexistentes. Floyd-Warshall(W, n) A := W for k := 1 to n do for i := 1 to n do for j := 1 to n do Wij := m n{Aij , Aik + Akj } A := W return W El siguiente es un ejemplo de ejecucin del algoritmo sobre el grafo o
1 -4 2
2 8
5
La evolucin de la matriz W es: o 0 2 3 0 4 8 0 -5 1 0 6 -4 7 0 0 2
7 6
1 4 -5
3 0 4 5
8 0 -5 k=1
1 0 6
-4 7 -2 0
0 2
3 0 4 5
8 0 -5 k=2
4 1 5 0 6
-4 7 11 -2 0
Inicalmente 0 2 3 0 4 -1 8 0 -5 k=3 4 1 5 0 6 -4 7 11 -2 0 0 3 7 2 8 3 0 4 -1 5
-1 -4 0 -5 1 k=4
4 1 5 0 6
-4 -1 3 -2 0
0 3 7 2 8
1 0 4 -1 5
-3 -4 0 -5 1 k=5
2 1 5 0 6
-4 -1 3 -2 0