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.
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
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)
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)
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
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
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).
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).
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).
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
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
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
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
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
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
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)
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
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
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
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
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)
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
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
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
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
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
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
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
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
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
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
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
Top Related