DFS Algorithm in undirected graph:
Iteration Solving vertex Explored vertex Visited vertex
0 [A] EMPTY
1 A [B,C,D] A
2 B [G,I, C,D] A,B
3 G [I,C,D] A,B,G
4 I [C,D] A,B,G,I
5 C [E,F,D] A,B,G,I,C
6 E [K,F,D] A,B,G,I,C,E
7 K [F,D] A,B,G,I,C,E,K
8 F [D] A,B,G,I,C,E,K,F
D EMPTY A,B,G,I,C,E,K,F,D
Shortest path: A → C → F
DFS In directed graph:
FIND THE SHORTEST PATH FROM A TO B BY
USING DFS SEARCH
Iteration Vertex Open Close
0 [A20] []
1 [A20] [D6,E7,C15] A20
2 [D6] [I8,F10,E7,C15] A20,D6
3 [I8] [B0,G5,F10,E7,C15] A20,D6,I8
4 [B0] [G5,F10,E7,C15] A20,D6,I8,B0
Shortest path is: A→ D→ I → B
BFS in undirected graph:
Find the shortest path from A to F by using BFS
algorithm.
Iteration Vertex Open CLose
0 [A] []
1 A [B,C,D] A
2 B [C,D,G,I] A,B
3 C [D,G,I,E,F] A,B,C
4 D [G,I,E,F] A,B,C,D
5 G [I,E,F] A,B,C,D,G
6 I [E,F] A,B,C,D,G,I
7 E [F,K] A,B,C,D,G,I,E
8 F [K] A,B,C,D,G,I,E,F
K EMPTY A,B,C,D,G,I,E,F,K
Shortest path: A → C → F
BFS in directed graph:
Find the Shortest path from A to B by using BFS
Iteration vertex Open Close
0 [A] []
1 A20 [D6,E7,C15] A20
2 D6 [E7,C15,I8,F10] A20,D6
3 E7 [C15,I8,F10,G5,K12] A20,D6,E7
4 C15 [I8,F10,G5,K12] A20,D6,E7,C15
5 I8 [F10,G5,K12,B0] A20,D6,E7,C15,I8
6 F10 [G5,K12,B0] A20,D6,E7,C15,I8,F10
7 G5 [K12,B0,H3] A20,D6,E7,C15,I8,F10,G5
8 K12 [B0,H3] A20,D6,E7,C15,I8,F10,G5,K12
9 B0 [H3] A20,D6,E7,C15,I8,F10,G5,K12,B0
Shortest path: A20, D6, I8, G5, B0