03 Data-Structures-suppl
03 Data-Structures-suppl
78
Example
79
Depth first search: Recursive
Data structure: an array Visited [1..n]
Initialization: Visited [v] := false for all vertices v.
DFS(k); // k is the start
DFS(i)
1. Visited[i] := true; Output(i); Function(i);
2. For each vertex j in the adjacent list of i,
if (!Visited[j])
then DFS(j) ;
Recursive call
80