220 likes | 352 Views
Estructuras de datos y algoritmos. Oscar Bedoya. oscarbed@eisc.univalle.edu.co http://eisc.univalle.edu.co/~oscarbed/Estructuras/ Edificio 331, 2º piso, E.I.S.C. Grafos. Clausura transitiva de un digrafo
E N D
Estructuras de datos y algoritmos Oscar Bedoya. oscarbed@eisc.univalle.edu.co http://eisc.univalle.edu.co/~oscarbed/Estructuras/ Edificio 331, 2º piso, E.I.S.C.
Grafos Clausura transitiva de un digrafo La clausura transitiva de un digrafo, es una matriz T que resulta al convertir las entradas de S(M + M1 + M2 + . . . + Mnv-1 ) diferentes de 0 a 1
Grafos 1 2 6 3 4 5
Grafos 1 2 6 3 4 5 Matriz de caminos S
Grafos 1 2 6 3 4 5 Clausura transitiva
Grafos • Cómo encontrar la clausura transitiva de un digrafo • Algoritmo ingenuo • Algoritmo de Warshall
Grafos 1 2 3 8 4 5 9 6 7
1 2 3 8 4 5 9 6 7 Grafos
Grafos Ubíquese en la columna k=1, y desplácese en ella, 1:k 2:k … hasta encontrar i:k !=0
Grafos • 3:1 !=0 • Como 3:1!= esto indica que existe un camino entre 3 y 1. • Como existe un camino entre 3 y 1, deberá existir un camino entre 3 y cada uno de los vértices a los que llega 1.
Grafos • Modifique los valores de 3, para indicar que existen nuevos caminos • Camino de 3 a 2, coloque 1 en la posición[3][2] • Camino de 3 a 4, coloque 1 en la posición [3][4]
Grafos • Modifique los valores de 3, para indicar que existen nuevos caminos • Camino de 3 a 2, coloque 1 en la posición[3][2] • Camino de 3 a 4, coloque 1 en la posición [3][4]
Grafos • Continúe en la búsqueda de valores diferentes de 1 en las posiciones i:k, donde k=1
Grafos • Actualice los valores de 9, considerando los nuevos caminos
Grafos • Como terminó los elementos en la columna k=1, ahora k=2
Grafos • 1:2 !=0, actualice los valores para 1 • Si existe un camino entre 1 y 2, existe un camino entre 1 y los vértices a donde se llega desde 2
Grafos • 1:2 !=0, actualice los valores para 1 • Si existe un camino entre 1 y 2, existe un camino entre 1 y los vértices a donde se llega desde 2
Grafos • 3:2 !=0, actualice los valores para 3 • Si existe un camino entre 3 y 2, existe un camino entre 3 y los vértices que salen de 2
Grafos • 3:2 !=0, actualice los valores para 3 • Si existe un camino entre 3 y 2, existe un camino entre 3 y los vértices a donde se llega desde 2
Grafos • 9:2 !=0, actualice los valores para 9 • Si existe un camino entre 9 y 2, existe un camino entre 9 y los vértices a donde se llega desde 2
Grafos • 9:2 !=0, actualice los valores para 9 • Si existe un camino entre 9 y 2, existe un camino entre 9 y los vértices a donde se llega desde 2
Grafos Aplicar el algoritmo de Warshall 1 2 3 4 5