You are on page 1of 15

2.

6 Algoritmo DFS
(Depth First Search)

Aplicaciones de la
Teora de Grafos
a la vida real

Alberto Conejero y Cristina Jordn


Depto. Matemtica Aplicada
E.T.S. Ingeniera Informtica
Universitat Politcnica de Valncia

Aplicaciones de la Teora de Grafos a la vida real

Cmo se obtiene la matriz de acceso?

Sea G=(V,E) grafo


La matriz de acceso de G se puede obtener a partir de la aplicacin
reiterada de los conocidos mtodos

 Bsqueda en extensin o anchura (BFS) (Breadth First Search)


 Bsqueda en profundidad (DFS) (Depth First Search)
Concretamente, cada una de las filas, i, i=1,2,,n, de la matriz de acceso se
obtiene por aplicacin de uno de los dos mtodos mencionados al vrtice vi.
Los algoritmos sirven tanto para grafos dirigidos como grafos no dirigidos.

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Cmo se obtiene la matriz de acceso?


Consideremos el siguiente grafo:

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Cmo se obtiene la matriz de acceso?


Consideremos el siguiente grafo:

Y calculemos los vrtices accesibles desde A.

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G, I,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G, I, J,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G, I, J, H,

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G, I, J, H, D.

2.6. Algoritmo DFS (Depth First Search)

Aplicaciones de la Teora de Grafos a la vida real

Algoritmo DFS
Desde cada vrtice consideraremos el primero de los vrtices que
dependan de l.

A, B, E, F, C, G, I, J, H, D.
El criterio que hemos seguido se conoce como algoritmo DFS
(bsqueda del primero en profundidad)
2.6. Algoritmo DFS (Depth First Search)

You might also like