30
1 Undirected Breadth First Search F A B C G D E H

1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

Embed Size (px)

Citation preview

Page 1: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

1

Undirected Breadth First Search

F

A

B C G

D E

H

Page 2: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

2

Undirected Breadth First Search

F

A

B C G

D E

H

Queue: A

get

Undiscovered

Fringe

Finished

Active

0distance from A

visit(A)

Page 3: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

3

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

F1

F discovered

Page 4: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

4

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: F

Active

0

1

B 1B discovered

Page 5: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

5

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: F B

Active

0

1

1 C 1C discovered

Page 6: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

6

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: F B C

Active

0

1

1 1 G

1

G discovered

Page 7: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

7

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: F B C G

Active

get

0

1

1 1

1

A finished

Page 8: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

8

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: B C G

Active

0

1

1 1

1A already

visited

Page 9: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

9

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: B C G

Active

0

1

1 1

1

D2

D discovered

Page 10: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

10

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: B C G D

Active

0

1

1 1

1

2 E

2

E discovered

Page 11: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

11

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: B C G D E

Active

get

0

1

1 1

1

2

2

F finished

Page 12: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

12

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: C G D E

Active

0

1

1 1

1

2

2

Page 13: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

13

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: C G D E

Active

0

1

1 1

1

2

2

A alreadyvisited

Page 14: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

14

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: C G D E

Active

get

0

1

1 1

1

2

2

B finished

Page 15: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

15

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: G D E

Active

0

1

1 1

1

2

2

A alreadyvisited

Page 16: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

16

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: G D E

Active

get

0

1

1 1

1

2

2

C finished

Page 17: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

17

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: D E

Active

0

1

1 1

1

2

2

A alreadyvisited

Page 18: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

18

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: D E

Active

0

1

1 1

1

2

2

E alreadyvisited

Page 19: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

19

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: D E

Active

get

0

1

1 1

1

2

2

G finished

Page 20: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

20

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: E

Active

0

1

1 1

1

2

2

E alreadyvisited

Page 21: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

21

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: E

Active

0

1

1 1

1

2

2

F alreadyvisited

Page 22: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

22

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue: E

Active

get

0

1

1 1

1

2

2

D finished

Page 23: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

23

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

1

1 1

1

2

2

D alreadyvisited

Page 24: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

24

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

1

1 1

1

2

2

F alreadyvisited

Page 25: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

25

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

1

1 1

1

2

2

G alreadyvisited

Page 26: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

26

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

1

1 1

1

2

2

H 3

H discovered

Page 27: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

27

Undirected Breadth First Search

F

A

B C G

D E

Undiscovered

Fringe

Finished

Queue: H

Active

get

0

1

1 1

1

2

2

H 3

E finished

Page 28: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

28

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

0

1

1 1

1

2

2

3

E alreadyvisited

Page 29: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

29

Undirected Breadth First Search

F

A

B C G

D E

H

Undiscovered

Fringe

Finished

Queue:

Active

STOP

0

1

1 1

1

2

2

3

H finished

Page 30: 1 Undirected Breadth First Search F A BCG DE H 2 F A BCG DE H Queue: A get Undiscovered Fringe Finished Active 0 distance from A visit(A)

30

Undirected Breadth First Search

F

A

B C G

D E

H

0

1

1 1

1

2

2

3

distance from A