1
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
o Dado un vértice fuente s, Breadth-first search sistemáticamente explora los vértices de G para “descubrir” todos los vértices alcanzables desde s.
o Calcula la distancia (menor número de vértices) desde s a todos los vértices alcanzables.o Después produce un árbol BF con raíz en s y que contiene a todos los vértices alcanzables.o El camino desde s a cada vértice en este recorrido contiene el mínimo número de vértices. Es el camino más
corto medido en número de vértices.o Su nombre se debe a que expande uniformemente la frontera entre lo descubierto y lo no descubierto. Llega a
los nodos de distancia k, sólo tras haber llegado a todos los nodos a distancia k-1.
PROCEDIMIENTO
búsqueda por anchura en un grafo (BFS)ALGORITMO
2
3
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola: s
Top of queue
2
1la ruta más corta
desde s
4
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola: s 2
Top of queue
3
1
1
5
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola: s 2 3
Top of queue
5
1
1
1
6
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola: 2 3 5
Top of queue
1
1
1
7
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola: 2 3 5
Top of queue
4
1
1
1
2
8
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 2 3 5 4
Top of queue
1
1
1
2
5 ya ha sido descubierto: no poner en cola
9
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 2 3 5 4
Top of queue
1
1
1
2
10
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 3 5 4
Top of queue
1
1
1
2
11
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 3 5 4
Top of queue
1
1
1
2
6
2
12
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 3 5 4 6
Top of queue
1
1
1
2
2
13
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 5 4 6
Top of queue
1
1
1
2
2
14
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 5 4 6
Top of queue
1
1
1
2
2
15
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 4 6
Top of queue
1
1
1
2
2
16
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 4 6
Top of queue
1
1
1
2
2
8
3
17
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 4 6 8
Top of queue
1
1
1
2
2
3
18
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 6 8
Top of queue
1
1
1
2
2
3
7
3
19
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 6 8 7
Top of queue
1
1
1
2
2
3
9
3
3
20
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 6 8 7 9
Top of queue
1
1
1
2
2
3
3
3
21
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 8 7 9
Top of queue
1
1
1
2
2
3
3
3
22
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 7 9
Top of queue
1
1
1
2
2
3
3
3
23
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 7 9
Top of queue
1
1
1
2
2
3
3
3
24
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 7 9
Top of queue
1
1
1
2
2
3
3
3
25
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 7 9
Top of queue
1
1
1
2
2
3
3
3
26
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 9
Top of queue
1
1
1
2
2
3
3
3
27
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 9
Top of queue
1
1
1
2
2
3
3
3
28
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola : 9
Top of queue
1
1
1
2
2
3
3
3
29
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Undiscovered
Discovered
Finished
cola :
Top of queue
1
1
1
2
2
3
3
3
30
búsqueda por anchura en un grafo (BFS)
s
2
5
4
7
8
3 6 9
0
Nivel Gráfico
1
1
1
2
2
3
3
3
Top Related