Cecilia Laborde González

1 Cecilia Laborde González [email protected]á...
Author: Aurelio Mijares
0 downloads 6 Views

1 Cecilia Laborde González [email protected]Análisis de Algoritmo Recorrido de Grafos Cecilia Laborde González

2 Objetivos de la Clase Conocer y comprender el funcionamiento de los grafos.

3 Recorrido de Grafos Recorrido (o búsqueda) en amplitud o anchura: (breadth-first search): Se visita a todos los vecinos directos del nodo inicial, luego a los vecinos de los vecinos. 1 2 4 a b c d e f 3 5 6

4 1 2 3 7 8 6 4 9 5 Ejemplo: grafo no dirigido. Bosque de expansión en amplitud 1 4 2 3 5 9 6 7 Arcos de cruce 8

5 Búsqueda por amplitud o anchuraEjemplo: grafo dirigido. Bosque de expansión b c e d a a b c e d

6 Búsqueda por amplitud o anchura

7 Exploración en anchura de un grafo

8 Recorrido (o búsqueda) en profundidad (depth-first search): La idea es alejarse lo más posible del nodo inicial (sin repetir nodos), luego devolverse un paso e intentar lo mismo por otro camino. 1 2 3 a b c d e f 6 5 4

9 Búsqueda por profundidadEl recorrido no es único: depende del nodo inicial y del orden de visita de los adyacentes. El orden de visita de unos nodos a partir de otros puede ser visto como un árbol: árbol de expansión en profundidad asociado al grafo. Si aparecen varios árboles: bosque de expansión en profundidad. Ejemplo. Grafo no dirigido. 1 2 3 7 8 6 4 9 5

10 Bosque de expansión en profundidad1 4 2 5 6 arcos del árbol 7 9 3 8 arcos de retroceso

11 Búsqueda por profundidadEjemplo: grafo dirigido. Bosque de expansión b c e d a arco de avance arco de retroceso arco de cruce a b c e d

12 Búsqueda por profundidad

13 Ejemplo Búsqueda en profundidad

14

15

16

17 Realizar recorrido por AnchuraB D H T R C Recorrido desde Vertice por anchura desde vertice D ={D, B, C, H, R, A, T}

18 Realizar recorrido por profundidadB D H T R C Recorrido por profundidad desde Vértice D= {D, C, R, H, T, A, B}