+ All Categories

BFS-DFS

Date post: 21-Dec-2015
Category:
Upload: iobm14427
View: 3 times
Download: 0 times
Share this document with a friend
Description:
The document includes the working of Breath First Search Algorithm & Depth First Search Algorithm.
Popular Tags:
49
BREADTH FIRST SEARCH 1
Transcript
Page 1: BFS-DFS

BREADTH FIRST SEARCH

1

Page 2: BFS-DFS

2

Breadth First Search

s

2

5

4

7

8

3 6 9

Page 3: BFS-DFS

3

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: s

Top of queue

2

1Shortest pathfrom s

Page 4: BFS-DFS

4

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: s 2

Top of queue

3

1

1

Page 5: BFS-DFS

5

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: s 2 3

Top of queue

5

1

1

1

Page 6: BFS-DFS

6

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 2 3 5

Top of queue

1

1

1

Page 7: BFS-DFS

7

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 2 3 5

Top of queue

4

1

1

1

2

Page 8: BFS-DFS

8

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 2 3 5 4

Top of queue

1

1

1

2

5 already discovered:don't enqueue

Page 9: BFS-DFS

9

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 2 3 5 4

Top of queue

1

1

1

2

Page 10: BFS-DFS

10

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 3 5 4

Top of queue

1

1

1

2

Page 11: BFS-DFS

11

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 3 5 4

Top of queue

1

1

1

2

6

2

Page 12: BFS-DFS

12

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 3 5 4 6

Top of queue

1

1

1

2

2

Page 13: BFS-DFS

13

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 5 4 6

Top of queue

1

1

1

2

2

Page 14: BFS-DFS

14

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 5 4 6

Top of queue

1

1

1

2

2

Page 15: BFS-DFS

15

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 4 6

Top of queue

1

1

1

2

2

Page 16: BFS-DFS

16

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 4 6

Top of queue

1

1

1

2

2

8

3

Page 17: BFS-DFS

17

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 4 6 8

Top of queue

1

1

1

2

2

3

Page 18: BFS-DFS

18

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 6 8

Top of queue

1

1

1

2

2

3

7

3

Page 19: BFS-DFS

19

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 6 8 7

Top of queue

1

1

1

2

2

3

9

3

3

Page 20: BFS-DFS

20

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 6 8 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 21: BFS-DFS

21

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 8 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 22: BFS-DFS

22

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 23: BFS-DFS

23

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 24: BFS-DFS

24

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 25: BFS-DFS

25

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 7 9

Top of queue

1

1

1

2

2

3

3

3

Page 26: BFS-DFS

26

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 9

Top of queue

1

1

1

2

2

3

3

3

Page 27: BFS-DFS

27

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 9

Top of queue

1

1

1

2

2

3

3

3

Page 28: BFS-DFS

28

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue: 9

Top of queue

1

1

1

2

2

3

3

3

Page 29: BFS-DFS

29

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Undiscovered

Discovered

Finished

Queue:

Top of queue

1

1

1

2

2

3

3

3

Page 30: BFS-DFS

30

Breadth First Search

s

2

5

4

7

8

3 6 9

0

Level Graph

1

1

1

2

2

3

3

3

Page 31: BFS-DFS

DEPTH FIRST SEARCH

31

Page 32: BFS-DFS

32

Directed Depth First Search

Adjacency Lists

A: F GB: A HC: A DD: C FE: C D GF: E:G: :H: B:I: H:

F

A

B C G

D

E

H

I

Page 33: BFS-DFS

33

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

Page 34: BFS-DFS

34

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

visit(F)

F-E

Page 35: BFS-DFS

35

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

Page 36: BFS-DFS

36

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

Page 37: BFS-DFS

37

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

Page 38: BFS-DFS

38

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

dfs(D)

D-C D-F

Page 39: BFS-DFS

39

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

dfs(D)

D-C D-F

Page 40: BFS-DFS

40

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

dfs(D)

D-C D-F

Page 41: BFS-DFS

41

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(C)

C-A C-D

Page 42: BFS-DFS

42

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

Page 43: BFS-DFS

43

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

Page 44: BFS-DFS

44

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

dfs(G)

Page 45: BFS-DFS

45

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

dfs(E)

E-C E-D E-G

Page 46: BFS-DFS

46

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

dfs(F)

F-E

Page 47: BFS-DFS

47

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

Page 48: BFS-DFS

48

Directed Depth First Search

F

A

B C G

D

E

H

I

dfs(A)

A-F A-G

Function call stack:

Page 49: BFS-DFS

49

Directed Depth First Search

F

A

B C G

D

E

H

I

Nodes reachable from A: A, C, D, E, F, G


Recommended