recorrido de grafos 2da parte

15
Recorrido de Grafos Análisis de Algoritmos Análisis de Algoritmos

Upload: sergio-ormeno

Post on 28-Jul-2015

103 views

Category:

Education


2 download

TRANSCRIPT

Page 1: Recorrido de grafos 2da parte

Recorrido de GrafosAnálisis de AlgoritmosAnálisis de Algoritmos

Page 2: Recorrido de grafos 2da parte

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

Ejemplo:grafo no

dirigido.

11 22

3377

88

66

44

9955

Bosque de expansión en amplitud

1

2 3

7

8

6

4

95

Arcos de cruce

Page 4: Recorrido de grafos 2da parte

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 anchuraBúsqueda por amplitud o anchura

Page 5: Recorrido de grafos 2da parte
Page 6: Recorrido de grafos 2da parte

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

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

Page 8: Recorrido de grafos 2da parte

Bosque 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

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

Page 10: Recorrido de grafos 2da parte
Page 11: Recorrido de grafos 2da parte
Page 12: Recorrido de grafos 2da parte
Page 13: Recorrido de grafos 2da parte
Page 14: Recorrido de grafos 2da parte

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

A B D

H

T R

C

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