Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
FloydWarshall
Equipo 3:
Mario Alejandro Martnez
Enrique Gonzlez Villanueva
Santiago de la Cruz de Jess
Algoritmo de Floyd-Warshall
Aplicaciones:
Definicin:
Sea
un dgrafo.
La matriz de
adyacencia , es la matriz cuyas entradas
estn determinadas por la siguiente
funcin:
Algoritmo de Warshall
Sea
un dgrafo donde .
La
Ejemplo:
Sea
. Como para , concluimos que existen
caminos entre los vrtices , y .
Ejemplo:
Matriz de distancias
mnimas
Matriz de caminos
Obtenemos
la matriz de distancias
Iteracin
1: nodo intermedio = 1
=
=
=
=
=
=
=
=
=
=
=
min(d23,
min(d24,
min(d25,
min(d26,
min(d32,
min(d34,
min(d35,
min(d36,
min(d45,
min(d46,
min(d56,
d21
d21
d21
d21
d31
d31
d31
d31
d41
d41
d51
+
+
+
+
+
+
+
+
+
+
+
d13)
d14)
d15)
d16)
d12)
d14)
d15)
d16)
d15)
d16)
d16)
=
=
=
=
=
=
=
=
=
=
=
8
4
9
8
6
7
1
4
Iteracin
2: nodo intermedio = 2
d13
d14
d15
d16
d34
d35
d36
d45
d46
d56
=
=
=
=
=
=
=
=
=
=
min(d13,
min(d14,
min(d15,
min(d16,
min(d34,
min(d35,
min(d36,
min(d45,
min(d46,
min(d56,
d12
d12
d12
d12
d32
d32
d32
d42
d42
d52
+
+
+
+
+
+
+
+
+
+
d23)
d24)
d25)
d26)
d24)
d25)
d26)
d25)
d26)
d26)
=5
=1
= 12
=
=6
=7
=1
= 13
=4
=
=
=
=
=
=
=
=
=
=
=
min(d12,
min(d14,
min(d15,
min(d16,
min(d24,
min(d25,
min(d26,
min(d45,
min(d46,
min(d56,
d13
d13
d13
d13
d23
d23
d23
d43
d43
d53
+
+
+
+
+
+
+
+
+
+
d32)
d34)
d35)
d36)
d34)
d35)
d36)
d35)
d36)
d36)
=3
=1
= 12
=6
=4
=9
=9
= 13
=4
=8
=
=
=
=
=
=
=
=
=
=
min(d12,
min(d13,
min(d15,
min(d16,
min(d23,
min(d25,
min(d26,
min(d35,
min(d36,
min(d56,
d14
d14
d14
d14
d24
d24
d24
d34
d34
d54
+
+
+
+
+
+
+
+
+
+
d42)
d43)
d45)
d46)
d43)
d45)
d46)
d45)
d46)
d46)
=3
=5
= 12
=5
=8
=9
=8
=7
=1
=8
=
=
=
=
=
=
=
=
=
=
min(d12,
min(d13,
min(d14,
min(d16,
min(d23,
min(d24,
min(d26,
min(d34,
min(d36,
min(d46,
d15
d15
d15
d15
d25
d25
d25
d35
d35
d45
+
+
+
+
+
+
+
+
+
+
d52)
d53)
d54)
d56)
d53)
d54)
d56)
d54)
d56)
d56)
=3
=5
= 1
=5
=8
=4
=8
=6
=1
=4
=
=
=
=
=
=
=
=
=
=
min(d12,
min(d13,
min(d14,
min(d15,
min(d23,
min(d24,
min(d25,
min(d34,
min(d35,
min(d45,
d16
d16
d16
d16
d26
d26
d26
d36
d36
d46
+
+
+
+
+
+
+
+
+
+
d62)
d63)
d64)
d65)
d63)
d64)
d65)
d64)
d65)
d65)
=3
=5
= 1
= 12
=8
=4
=9
=5
=7
= 12
Complejidad:
Si