Algoritmo de Floyd
Algoritmo de Floyd
Algoritmo de Floyd
Sea el grafo:
1
1 8
2
4 2
4 1
9
3
D0 1 2 3 4 S0 1 2 3 4
1 8 1 1 2 3 4
2 1 2 1 3 4
3 4 3 1 2 4
4 2 9 4 1 2 3
Como vemos ac, el algoritmo no permite que existan nodos que apunten a s
mismos, ya que las diagonales quedan inhabilitadas.
La matriz D0 se llena con los pesos de cada camino que representa la
matriz[i][j] del ejemplo, como vemos, si no existe conexin entre los nodos,
se completa con el smbolo lo que reprenda que no existe la conexin
entre los nodos, por lo tanto el peso que trae pasar por ah no se puede
tasar.
D0 1 2 3 4 S0 1 2 3 4
1 8 1 1 2 3 4
2 1 2 1 3 4
3 4 3 1 2 4
4 2 9 4 1 2 3
D1 1 2 3 4 S1 1 2 3 4
1 8 1 1 2 3 4
2 1 2 1 3 4
3 4 12 5 3 1 1 1
4 2 9 4 1 2 3
Como se puede ver en las posiciones 3,2 y 3,5 de la matriz de peso, hubo cambios y como
habamos fijado k =1, entonces en las mismas posiciones se generarn cambios en la matriz
de nodos intermedios. Ahora fijamos k =2 y seguimos con el procedimiento hasta llegar a k
=4, que es el nmero total de nodos en el grafo.
S1 1 2 3 4
D1 1 2 3 4
1 2 3 4
1 8 1
2 1 3 4
2 1
1 1
3 1
3 4 12 5
4 1 2 3
4 2 9
D2 1 2 3 4 S2 1 2 3 4
8 9 1 1 2 2 4
1
2 1 2 1 3 4
3 1 1 1
3 4 12 5
4 2 3 4 1 2 2
Como vemos en las posiciones 1,3 y 4,3 de la matriz de peso, hubo cambios y como
habamos fijado k =2, entonces en las mismas posiciones se generarn cambios en la matriz
de nodos intermedios. Ahora fijamos k =3 y seguimos con el procedimiento hasta llegar a k
=4, que es el nmero total de nodos en el grafo.
D2 1 2 3 4 S2 1 2 3 4
1 8 9 1 1 2 2 4
2 1 2 1 3 4
3 4 12 5 3 1 1 1
4 2 3 4 1 2 2
D3 1 2 3 4 S3 1 2 3 4
8 9 1 1 2 2 4
1
2 5 1 6 2 3 3 3
12 5 3 1 1 1
3 4
4 7 2 3 4 3 2 2
Como vemos en las posiciones 2,1 ; 2,4 y 4,1 de la matriz de peso, hubo cambios y como
habamos fijado k =3, entonces en las mismas posiciones se generarn cambios en la matriz
de nodos intermedios. Ahora fijamos k =4 y seguimos con el procedimiento hasta llegar a k
=4, que es el nmero total de nodos en el grafo.
S3 1 2 3 4
D3 1 2 3 4 2 2 4
1
1 8 9 1
2 3 3 3
2 5 1 6
3 1 1 1
3 4 12 5 4 3 2 2
4 7 2 3
S4 1 2 3 4
D4 1 2 3 4
1 4 4 4
1 3 4 1
2 3 3 3
2 5 1 6
3 1 4 1
3 4 7 5
2 3 4 3 2 2
4 7
Como vemos en las posiciones 1,2; 1,3 y 3,2 de la matriz de peso, hubo cambios y
como habamos fijado k =4, entonces en las mismas posiciones se generarn cambios
en la matriz de nodos intermedios, y como ya completamos las 4 iteraciones, estas
son las matrices con los pesos ptimos y sus respectivos caminos.