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

Cecilia Laborde González [email protected] Recorrido de Grafos

Embed Size (px)

Citation preview

Page 1: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Análisis de Algoritmo

Cecilia Laborde Gonzá[email protected]

Recorrido de Grafos

Page 2: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Objetivos de la Clase

Conocer y comprender el

funcionamiento de los grafos.

Page 3: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

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.

a b c

d e f

1 2

3 5

4

6

Page 4: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Ejemplo:grafo no

dirigido.

11 22

3377

88

66

44

99

55

Bosque de expansión en amplitud

1

2 3

7

8

6

4

95

Arcos de cruce

Page 5: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Bosque de expansión

bb cc

eedd

aa

Ejemplo: grafo dirigido.

1º 2º

4º3º

a b

c e

d

Búsqueda por amplitud o anchura

Page 6: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Búsqueda por amplitud o anchura

Page 7: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Exploración en anchura de un grafo

Page 8: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

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.

a b c

d e f

1 2

5 4

3

6

Page 9: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

El 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.Grafonodirigido.

11 22

3377

88

66

44

99

55

Búsqueda por profundidad

Page 10: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Bosque de expansión en profundidad

1

2

3

7

8

6

4

9

5

3º 6º

arcos del árbol

arcos de retroceso

Page 11: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

bb cc

eedd

aa

Ejemplo: grafo dirigido.

1º 2º

arco de avance

arco de retrocesoarco de

cruce

a b

c

e

d

Bosque de expansión

Búsqueda por profundidad

Page 12: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Búsqueda por profundidad

Page 13: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Ejemplo Búsqueda en profundidad

Page 14: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos
Page 15: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos
Page 16: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos
Page 17: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Realizar recorrido por Anchura

A B D

H

T R

C

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

Page 18: Cecilia Laborde González Cecilia.laborde.g@gmail.com Recorrido de Grafos

Realizar recorrido por profundidad

A B D

H

T R

C

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