ejemplo bfs

Post on 23-Jun-2015

693 Views

Category:

Education

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

BFS

TRANSCRIPT

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