Download presentation
Presentation is loading. Please wait.
1
Undirected Depth First Search
B C G Adjacency Lists A: F C B G B: A C: A D: F E E: G F D F: A E D: G: E A: H: I: I: H: D E F Source:
2
Undirected Depth First Search
B C G D E F newly discovered F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
3
Undirected Depth First Search
A already marked B C G D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
4
Undirected Depth First Search
B C G D E newly discovered E E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
5
Undirected Depth First Search
B C G G newly discovered G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
6
Undirected Depth First Search
visit(G) (G, E) (G, A) E already marked B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
7
Undirected Depth First Search
visit(G) (G, E) (G, A) A already marked B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
8
Undirected Depth First Search
Finished G visit(G) (G, E) (G, A) B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
9
Undirected Depth First Search
F already marked B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
10
Undirected Depth First Search
B C G D newly discovered D visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
11
Undirected Depth First Search
F already marked visit(D) (D, F) (D, E) B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
12
Undirected Depth First Search
E already marked visit(D) (D, F) (D, E) B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
13
Undirected Depth First Search
Finished D visit(D) (D, F) (D, E) B C G visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
14
Undirected Depth First Search
B C G Finished E visit(E) (E, G) (E, F) (E, D) D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
15
Undirected Depth First Search
D already marked B C G D E visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
16
Undirected Depth First Search
B C G D E Finished F visit(F) (F, A) (F, E) (F, D) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
17
Undirected Depth First Search
C newly discovered C B C G D E F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
18
Undirected Depth First Search
A already marked B C G D E visit(C) (C, A) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
19
Undirected Depth First Search
B C G D E Finished C visit(C) (C, A) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
20
Undirected Depth First Search
B newly discovered B B C G D E F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
21
Undirected Depth First Search
A already marked B C G D E visit(B) (B, A) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
22
Undirected Depth First Search
B C G D E Finished B visit(B) (B, A) F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
23
Undirected Depth First Search
G already finished B C G D E F visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
24
Undirected Depth First Search
B C G D E F Finished A visit(A) (A, F) (A, C) (A, B) (A, G) Undiscovered Marked Active Finished Stack
25
Undirected Depth First Search
B C G D E F Undiscovered Marked Active Finished Stack
26
Undirected Depth First Search
I newly discovered I I B C G D E F visit(H) (H, I) Undiscovered Marked Active Finished Stack
27
Undirected Depth First Search
H already marked B C G D E visit(I) (I, H) F visit(H) (H, I) Undiscovered Marked Active Finished Stack
28
Undirected Depth First Search
B C G D E Finished I visit(I) (I, H) F visit(H) (H, I) Undiscovered Marked Active Finished Stack
29
Undirected Depth First Search
B C G D E F FinishedH visit(H) (H, I) Undiscovered Marked Active Finished Stack
30
Undirected Depth First Search
B C G D E F Undiscovered Marked Active Finished Stack
31
Directed Depth First Search
Adjacency Lists A: F G B: A H C: A D D: C F E: C D G F: E: G: : H: B: I: H: B H C G I D E F
32
Directed Depth First Search
B H C G I D E F dfs(A) A-F A-G Function call stack:
33
Directed Depth First Search
B H C G I D visit(F) F-E E F dfs(A) A-F A-G Function call stack:
34
Directed Depth First Search
B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
35
Directed Depth First Search
dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
36
Directed Depth First Search
dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
37
Directed Depth First Search
dfs(D) D-C D-F dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
38
Directed Depth First Search
dfs(D) D-C D-F dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
39
Directed Depth First Search
dfs(D) D-C D-F dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
40
Directed Depth First Search
dfs(C) C-A C-D B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
41
Directed Depth First Search
B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
42
Directed Depth First Search
B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
43
Directed Depth First Search
dfs(G) B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
44
Directed Depth First Search
B H C G dfs(E) E-C E-D E-G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
45
Directed Depth First Search
B H C G I D dfs(F) F-E E F dfs(A) A-F A-G Function call stack:
46
Directed Depth First Search
B H C G I D E F dfs(A) A-F A-G Function call stack:
47
Directed Depth First Search
B H C G I D E F dfs(A) A-F A-G Function call stack:
48
Directed Depth First Search
B H C G I D E F Nodes reachable from A: A, C, D, E, F, G
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.