Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no...

32
Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_ 04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados. 2) Se marca y se visita S (nodo distinguido). 3) Se pone a S en la cola (queue). 4) Mientras la cola no este vacía: 5) Se quita el primero de la cola, y se toma como nodo actual. 6) Para cada vecino del nodo actual, vea : Si ese vecino no esta marcado, entonces se visita y se marca el vecino. Se actualiza el valor dist[] del vecino y se pone el vecino en la cola.

Transcript of Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no...

Page 1: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

1) Se marcan todos los nodos como NO visitados.2) Se marca y se visita S (nodo distinguido).3) Se pone a S en la cola (queue).4) Mientras la cola no este vacía:5) Se quita el primero de la cola, y se toma como nodo actual.6) Para cada vecino del nodo actual, vea :Si ese vecino no esta marcado, entonces se visita y se marca el vecino. Se actualiza el valor dist[] del vecino y se pone el vecino en la cola.

Page 2: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

1) Se marcan todos los nodos como NO visitados.

F

A

B C G

D E

H

Page 3: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

2) Se marca y se visita S=A (nodo distinguido).

F

A

B C G

D E

H

visitado(A)

Page 4: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

3) Se pone A (nodo distinguido) en la cola.

F

A

B C G

D E

H

Queue: A

get0

visitado(A)

Page 5: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

4) Mientras la cola no este vacía:

F

A

B C G

D E

H

Queue: A

0

Page 6: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

F

A

B C G

D E

H

visita(F)

Queue:

1

0

Page 7: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

visita(B)

Queue: F

1

1

0

En plena etapa 6).

Page 8: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

visita(C)

Queue: FB

1 1

1

0

En plena etapa 6).

Page 9: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

visita(G)

Queue: FBC

0

1

1 11

En plena etapa 6).

Page 10: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

procesado(A)

Queue: FBCG

0

1

1 11

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

get

Page 11: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: BCG

0

1

1 11

En plena etapa 6).

2

Page 12: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: BCGD

0

1

1 11

En plena etapa 6).

2 2

Page 13: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: BCGDE

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

procesado(F)

get

Page 14: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: CGDE

0

1

1 11

2 2

Page 15: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: CGDE

0

1

1 11

2 2

ya fue visitado

Page 16: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: CGDE

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

get

procesado(B)

Page 17: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: GDE

0

1

1 11

2 2

ya fue visitado

Page 18: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: GDE

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

procesado(C)

get

Page 19: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: DE

0

1

1 11

2 2

ya fue visitado

Page 20: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: DE

0

1

1 11

2 2 ya fue visitado

Page 21: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: DE

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

get

procesado(G)

Page 22: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: E

0

1

1 11

2 2 ya fue visitado

Page 23: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: E

0

1

1 11

2 2

ya fue visitado

Page 24: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: E

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

procesado(D)

get

Page 25: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2

ya fue visitado

Page 26: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2

ya fue visitado

Page 27: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2 ya fue visitado

Page 28: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2

3

Page 29: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue: H

0

1

1 11

2 2

5) Se quita el primero de la cola, y se toma como nodo actual, pasando a ejecutar la etapa 6).

3

procesado(E)

get

Page 30: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2

3

ya fue visitado

Page 31: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

Queue:

0

1

1 11

2 2

Se han terminado de procesar todos los nodos.

3

procesado(H)

Pare

Page 32: Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04 Breadth-First Search(BFS) para grafos no dirigidos. 1) Se marcan todos los nodos como NO visitados.

Dr. Eric Jeltsch F. Ing. en Computación, ULS, DAA_04

Breadth-First Search(BFS) para grafos no dirigidos.

F

A

B C G

D E

H

0

1

1 11

2 2

3