51demo Bfs 2

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

description

Breadth First Search

Transcript of 51demo Bfs 2

Page 1: 51demo Bfs 2

Breadth First Search

A B

F

I

E H

DC

G

FIFO Queue

-

front

Page 2: 51demo Bfs 2

Breadth First Search

A B

F

I

E H

DC

G

A

FIFO Queue

-

frontenqueue source node

Page 3: 51demo Bfs 2

Breadth First Search

A B

F

I

E H

DC

G

A

FIFO Queue

-

frontdequeue next vertex

Page 4: 51demo Bfs 2

Breadth First Search

frontvisit neighbors of A

A B

F

I

E H

DC

G

-

FIFO Queue

Page 5: 51demo Bfs 2

Breadth First Search

frontvisit neighbors of A

A B

F

I

E H

DC

G

-

FIFO Queue

Page 6: 51demo Bfs 2

Breadth First Search

BfrontB discovered

A B

F

I

E H

DC

G

- A

FIFO Queue

Page 7: 51demo Bfs 2

Breadth First Search

B frontvisit neighbors of A

A

F

I

E H

DC

G

-B

A

FIFO Queue

Page 8: 51demo Bfs 2

Breadth First Search

B I frontI discovered

A

F

I

E H

DC

G

-B

A

A

FIFO Queue

Page 9: 51demo Bfs 2

Breadth First Search

B I frontfinished with A

A

F

I

E H

DC

G

-B

A

A

FIFO Queue

Page 10: 51demo Bfs 2

Breadth First Search

B I front

F

I

E H

DC

G

-B

A

A

dequeue next vertex

FIFO Queue

A

Page 11: 51demo Bfs 2

Breadth First Search

I front

F

I

E H

DC

G

-B

A

A

visit neighbors of B

FIFO Queue

A

Page 12: 51demo Bfs 2

Breadth First Search

I front

F

I

E H

DC

G

-B

A

A

visit neighbors of B

FIFO Queue

A

Page 13: 51demo Bfs 2

Breadth First Search

I F front

F

I

E H

DC

G

-B

A

A

F discovered

B

FIFO Queue

A

Page 14: 51demo Bfs 2

Breadth First Search

I F front

F

I

E H

DC

G

-B

A

A

visit neighbors of B

B

FIFO Queue

A

Page 15: 51demo Bfs 2

Breadth First Search

I F front

F

I

E H

DC

G

-B

A

A

A already discovered

B

FIFO Queue

A

Page 16: 51demo Bfs 2

Breadth First Search

I F front

F

I

E H

DC

G

-B

A

A

finished with B

B

FIFO Queue

A

Page 17: 51demo Bfs 2

Breadth First Search

I F front

F

I

E H

DC

G

- A

A

dequeue next vertex

B

FIFO Queue

BA

Page 18: 51demo Bfs 2

Breadth First Search

F front

F

I

E H

DC

G

- A

A

visit neighbors of I

B

FIFO Queue

BA

Page 19: 51demo Bfs 2

Breadth First Search

F front

F

I

E H

DC

G

- A

A

visit neighbors of I

B

FIFO Queue

BA

Page 20: 51demo Bfs 2

Breadth First Search

F front

F

I

E H

DC

G

- A

A

A already discovered

B

FIFO Queue

BA

Page 21: 51demo Bfs 2

Breadth First Search

F front

F

I

E H

DC

G

- A

A

visit neighbors of I

B

FIFO Queue

BA

Page 22: 51demo Bfs 2

Breadth First Search

F E front

F

I

E H

DC

G

- A

A

E discovered

BI

FIFO Queue

BA

Page 23: 51demo Bfs 2

Breadth First Search

F E front

F

I

E H

DC

G

- A

A

visit neighbors of I

BI

FIFO Queue

BA

Page 24: 51demo Bfs 2

Breadth First Search

F E front

F

I

E H

DC

G

- A

A

F already discovered

BI

FIFO Queue

BA

Page 25: 51demo Bfs 2

Breadth First Search

F E front

F

I

E H

DC

G

- A

A

I finished

BI

FIFO Queue

BA

Page 26: 51demo Bfs 2

Breadth First Search

F E front

FE H

DC

G

- A

A

dequeue next vertex

BI

FIFO Queue

BA

I

Page 27: 51demo Bfs 2

Breadth First Search

E front

FE H

DC

G

- A

A

visit neighbors of F

BI

FIFO Queue

BA

I

Page 28: 51demo Bfs 2

Breadth First Search

E G front

FE H

DC

G

- A

A

G discovered

BI F

FIFO Queue

BA

I

Page 29: 51demo Bfs 2

Breadth First Search

E G front

FE H

DC

G

- A

A

F finished

BI F

FIFO Queue

BA

I

Page 30: 51demo Bfs 2

Breadth First Search

E G front

E H

DC

G

- A

A

dequeue next vertex

BI F

FIFO Queue

I

F

BA

Page 31: 51demo Bfs 2

Breadth First Search

G front

E H

DC

G

- A

A

visit neighbors of E

BI F

FIFO Queue

I

F

BA

Page 32: 51demo Bfs 2

Breadth First Search

G front

H

DC

G

- A

A

E finished

BI F

FIFO Queue

I

F

BA

E

Page 33: 51demo Bfs 2

Breadth First Search

G front

H

DC

G

- A

A

dequeue next vertex

BI F

FIFO Queue

I

F

BA

E

Page 34: 51demo Bfs 2

Breadth First Search

front

H

DC

G

- A

A

visit neighbors of G

BI F

FIFO Queue

I

F

BA

E

Page 35: 51demo Bfs 2

Breadth First Search

Cfront

H

DC

G

- A

A

C discovered

BI F

G

FIFO Queue

I

F

BA

E

Page 36: 51demo Bfs 2

Breadth First Search

Cfront

H

DC

G

- A

A

visit neighbors of G

BI F

G

FIFO Queue

I

F

BA

E

Page 37: 51demo Bfs 2

Breadth First Search

C Hfront

H

DC

G

- A

A

H discovered

BI F

G

G

FIFO Queue

I

F

BA

E

Page 38: 51demo Bfs 2

Breadth First Search

C Hfront

H

DC

G

- A

A

G finished

BI F

G

G

FIFO Queue

I

F

BA

E

Page 39: 51demo Bfs 2

Breadth First Search

C Hfront

H

DC

- A

A

dequeue next vertex

BI F

G

G

FIFO Queue

I

F

BA

E G

Page 40: 51demo Bfs 2

Breadth First Search

Hfront

H

DC

- A

A

visit neighbors of C

BI F

G

G

FIFO Queue

I

F

BA

E G

Page 41: 51demo Bfs 2

Breadth First Search

H Dfront

H

DC

- A

A

D discovered

BI F

G

G

C

FIFO Queue

I

F

BA

E G

Page 42: 51demo Bfs 2

Breadth First Search

H Dfront

H

DC

- A

A

C finished

BI F

G

G

C

FIFO Queue

I

F

BA

E G

Page 43: 51demo Bfs 2

Breadth First Search

H Dfront

H

D

- A

A

get next vertex

BI F

G

G

C

FIFO Queue

I

F

BA

E G

C

Page 44: 51demo Bfs 2

Breadth First Search

Dfront

H

D

- A

A

visit neighbors of H

BI F

G

G

C

FIFO Queue

I

F

BA

E G

C

Page 45: 51demo Bfs 2

Breadth First Search

Dfront

D

- A

A

finished H

BI F

G

G

C

FIFO Queue

I

F

BA

E G H

C

Page 46: 51demo Bfs 2

Breadth First Search

Dfront

D

- A

A

dequeue next vertex

BI F

G

G

C

FIFO Queue

I

F

BA

E G H

C

Page 47: 51demo Bfs 2

Breadth First Search

front

D

- A

A

visit neighbors of D

BI F

G

G

C

FIFO Queue

I

F

BA

E G H

C

Page 48: 51demo Bfs 2

Breadth First Search

front

- A

A

D finished

BI F

G

G

C

FIFO Queue

I

F

BA

E G H

C D

Page 49: 51demo Bfs 2

Breadth First Search

front

- A

A

dequeue next vertex

BI F

G

G

C

FIFO Queue

I

F

BA

E G H

C D

Page 50: 51demo Bfs 2

Breadth First Search

frontSTOP

E H

D

- A

A

BI F

G

G

C

FIFO Queue

I

F

BA

G

C