15
25-06-2014 1 Recorrido de Grafos Análisis de Algoritmos Análisis de Algoritmos

Recorrido de grafos 2da parte

Embed Size (px)

Citation preview

Page 1: Recorrido de grafos 2da parte

25-06-2014

1

Recorrido de Grafos

Análisis de AlgoritmosAnálisis de Algoritmos

Page 2: Recorrido de grafos 2da parte

25-06-2014

2

Recorrido de GrafosRecorrido de Grafos

Recorrido (o búsqueda) en amplitud o anchura: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 3: Recorrido de grafos 2da parte

25-06-2014

3

� Ejemplo:Ejemplo:Ejemplo:Ejemplo:grafo nografo nografo nografo no

dirigidodirigidodirigidodirigido.

1 2

37

8

6

4

9

5

� Bosque de expansión en amplitudBosque de expansión en amplitudBosque de expansión en amplitudBosque de expansión en amplitud

1

2 3

7

8

6

4

95

Arcos de

cruce

Page 4: Recorrido de grafos 2da parte

25-06-2014

4

Bosque de expansiónBosque de expansiónBosque de expansiónBosque de expansión

b c

ed

a

� Ejemplo: Ejemplo: Ejemplo: Ejemplo: grafo dirigido.

1º 2º

4º3º

a b

c e

d

Búsqueda por amplitud o anchuraBúsqueda por amplitud o anchura

Page 5: Recorrido de grafos 2da parte

25-06-2014

5

Page 6: Recorrido de grafos 2da parte

25-06-2014

6

Recorrido (o búsqueda) en profundidad (Recorrido (o búsqueda) en profundidad (depthdepth--first searchfirst 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 7: Recorrido de grafos 2da parte

25-06-2014

7

� El recorrido no es único:no es único:no es único: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 árbol de expansión en profundidad asociado al árbol de expansión en profundidad asociado al árbol de expansión en profundidad asociado al grafografografografo.

� Si aparecen varios árboles: bosque de expansión en profundidadbosque de expansión en profundidadbosque de expansión en profundidadbosque de expansión en profundidad.

� Ejemplo.Ejemplo.Ejemplo.Ejemplo.Grafonodirigido.

1 2

37

8

6

4

9

5

Page 8: Recorrido de grafos 2da parte

25-06-2014

8

� Bosque de expansión en profundidadBosque de expansión en profundidadBosque de expansión en profundidadBosque de expansión en profundidad

1

2

3

7

8

6

4

9

5

3º 6º

arcos del

árbol

arcos de

retroceso

Page 9: Recorrido de grafos 2da parte

25-06-2014

9

b c

ed

a

� Ejemplo: Ejemplo: Ejemplo: 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 profundidadBúsqueda por profundidad

Page 10: Recorrido de grafos 2da parte

25-06-2014

10

Page 11: Recorrido de grafos 2da parte

25-06-2014

11

Page 12: Recorrido de grafos 2da parte

25-06-2014

12

Page 13: Recorrido de grafos 2da parte

25-06-2014

13

Page 14: Recorrido de grafos 2da parte

25-06-2014

14

A B D

H

T R

C

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

Page 15: Recorrido de grafos 2da parte

25-06-2014

15

A B D

H

T R

C

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