DFS Using Stack
DFS Using Stack
2. for each u in V do
3. color[u] ← W hite
4. p[u] ← N IL
5. end for
7. for each u in V do
8. if color[u] = W hite do
9. DF S − V isit(G, u)
10. end if
2. push(S, u)
4. x ← pop(S)
5. if color[x] = W hite do
6. time ← time + 1
7. s[x] ← time
8. color[x] ← Gray
9. push(S, x)
12. p[v] ← x
1
13. push(S, v)
14. end if
20. end if