| DFS (G) |
| |
-- Initialize arrays |
| 1 |
for each vertex u
∈
G.V do |
| 2 |
u.color ← WHITE |
| 3 |
u.π
← NIL |
| 4 |
time ← 0 |
| 5 |
for each vertex u
∈
G.V do |
| 6 |
if u.color
= WHITE then |
| 7 |
DFS-Visit
(G, u) |
|
| DFS-Visit (G, u) |
| 1 |
u.color ← GRAY |
| 2 |
time ← time + 1 |
| 3 |
u.d ← time |
| 4 |
for each vertex v
∈
G.Adj[u] do |
| 5 |
if v.color = WHITE then |
| 6 |
v.π
← u |
| 7 |
DFS-Visit (G, v) |
| 8 |
u.color ← BLACK |
| 9 |
u.f ← time
← time + 1 |
|