You are on page 1of 50

Breadth First Search

A B
F
I
E H
D C
G

FIFO Queue
-
front
Breadth First Search
A B
F
I
E H
D C
G
A
FIFO Queue
-
front
enqueue source node
Breadth First Search
A B
F
I
E H
D C
G
A
FIFO Queue
-
front
dequeue next vertex
Breadth First Search
front
visit neighbors of A
A B
F
I
E H
D C
G
-
FIFO Queue
Breadth First Search

front
visit neighbors of A
A B
F
I
E H
D C
G
-
FIFO Queue
Breadth First Search
B
front
B discovered
A B
F
I
E H
D C
G
- A
FIFO Queue
Breadth First Search
B
front
visit neighbors of A
A
F
I
E H
D C
G
-
B
A
FIFO Queue
Breadth First Search
B I
front
I discovered
A
F
I
E H
D C
G
-
B
A
A
FIFO Queue
Breadth First Search
B I
front
finished with A
A
F
I
E H
D C
G
-
B
A
A
FIFO Queue
Breadth First Search
B I
front
F
I
E H
D C
G
-
B
A
A
dequeue next vertex
FIFO Queue
A
Breadth First Search
I
front
F
I
E H
D C
G
-
B
A
A
visit neighbors of B
FIFO Queue
A
Breadth First Search
I
front
F
I
E H
D C
G
-
B
A
A
visit neighbors of B
FIFO Queue
A
Breadth First Search
I F
front
F
I
E H
D C
G
-
B
A
A
F discovered
B
FIFO Queue
A
Breadth First Search
I F
front
F
I
E H
D C
G
-
B
A
A
visit neighbors of B
B
FIFO Queue
A
Breadth First Search
I F
front
F
I
E H
D C
G
-
B
A
A
A already discovered
B
FIFO Queue
A
Breadth First Search
I F
front
F
I
E H
D C
G
-
B
A
A
finished with B
B
FIFO Queue
A
Breadth First Search
I F
front
F
I
E H
D C
G
- A
A
dequeue next vertex
B
FIFO Queue
B A
Breadth First Search
F
front
F
I
E H
D C
G
- A
A
visit neighbors of I
B
FIFO Queue
B A
Breadth First Search
F
front
F
I
E H
D C
G
- A
A
visit neighbors of I
B
FIFO Queue
B A
Breadth First Search
F
front
F
I
E H
D C
G
- A
A
A already discovered
B
FIFO Queue
B A
Breadth First Search
F
front
F
I
E H
D C
G
- A
A
visit neighbors of I
B
FIFO Queue
B A
Breadth First Search
F E
front
F
I
E H
D C
G
- A
A
E discovered
B I
FIFO Queue
B A
Breadth First Search
F E
front
F
I
E H
D C
G
- A
A
visit neighbors of I
B I
FIFO Queue
B A
Breadth First Search
F E
front
F
I
E H
D C
G
- A
A
F already discovered
B I
FIFO Queue
B A
Breadth First Search
F E
front
F
I
E H
D C
G
- A
A
I finished
B I
FIFO Queue
B A
Breadth First Search
F E
front
F E H
D C
G
- A
A
dequeue next vertex
B I
FIFO Queue
B A
I
Breadth First Search
E
front
F E H
D C
G
- A
A
visit neighbors of F
B I
FIFO Queue
B A
I
Breadth First Search
E G
front
F E H
D C
G
- A
A
G discovered
B I F
FIFO Queue
B A
I
Breadth First Search
E G
front
F E H
D C
G
- A
A
F finished
B I F
FIFO Queue
B A
I
Breadth First Search
E G
front
E H
D C
G
- A
A
dequeue next vertex
B I F
FIFO Queue
I
F
B A
Breadth First Search
G
front
E H
D C
G
- A
A
visit neighbors of E
B I F
FIFO Queue
I
F
B A
Breadth First Search
G
front
H
D C
G
- A
A
E finished
B I F
FIFO Queue
I
F
B A
E
Breadth First Search
G
front
H
D C
G
- A
A
dequeue next vertex
B I F
FIFO Queue
I
F
B A
E
Breadth First Search
front
H
D C
G
- A
A
visit neighbors of G
B I F
FIFO Queue
I
F
B A
E
Breadth First Search
C
front
H
D C
G
- A
A
C discovered
B I F
G
FIFO Queue
I
F
B A
E
Breadth First Search
C
front
H
D C
G
- A
A
visit neighbors of G
B I F
G
FIFO Queue
I
F
B A
E
Breadth First Search
C H
front
H
D C
G
- A
A
H discovered
B I F
G
G
FIFO Queue
I
F
B A
E
Breadth First Search
C H
front
H
D C
G
- A
A
G finished
B I F
G
G
FIFO Queue
I
F
B A
E
Breadth First Search
C H
front
H
D C
- A
A
dequeue next vertex
B I F
G
G
FIFO Queue
I
F
B A
E G
Breadth First Search
H
front
H
D C
- A
A
visit neighbors of C
B I F
G
G
FIFO Queue
I
F
B A
E G
Breadth First Search
H D
front
H
D C
- A
A
D discovered
B I F
G
G
C
FIFO Queue
I
F
B A
E G
Breadth First Search
H D
front
H
D C
- A
A
C finished
B I F
G
G
C
FIFO Queue
I
F
B A
E G
Breadth First Search
H D
front
H
D
- A
A
get next vertex
B I F
G
G
C
FIFO Queue
I
F
B A
E G
C
Breadth First Search
D
front
H
D
- A
A
visit neighbors of H
B I F
G
G
C
FIFO Queue
I
F
B A
E G
C
Breadth First Search
D
front
D
- A
A
finished H
B I F
G
G
C
FIFO Queue
I
F
B A
E G H
C
Breadth First Search
D
front
D
- A
A
dequeue next vertex
B I F
G
G
C
FIFO Queue
I
F
B A
E G H
C
Breadth First Search

front
D
- A
A
visit neighbors of D
B I F
G
G
C
FIFO Queue
I
F
B A
E G H
C
Breadth First Search

front
- A
A
D finished
B I F
G
G
C
FIFO Queue
I
F
B A
E G H
C D
Breadth First Search

front
- A
A
dequeue next vertex
B I F
G
G
C
FIFO Queue
I
F
B A
E G H
C D
Breadth First Search

front
STOP
E H
D
- A
A
B I F
G
G
C
FIFO Queue
I
F
B A
G
C

You might also like