Ctrl/Cmd + P and select "Save as PDF".
for each u in V - {s}
d[u] = infinity
pi[u] = NIL
d[s] = 0
Q = {s} // FIFO Queue
while Q is not empty
u = Dequeue(Q)
for each v in Adj[u]
if d[v] == infinity
d[v] = d[u] + 1
pi[v] = u
Enqueue(Q, v)for each u in V
color[u] = WHITE
pi[u] = NIL
time = 0
for each u in V
if color[u] == WHITE
DFS-Visit(u)time = time + 1
d[u] = time // Discovery Time
color[u] = GRAY
for each v in Adj[u]
if color[v] == WHITE
pi[v] = u
DFS-Visit(v)
color[u] = BLACK
time = time + 1
f[u] = time // Finish Time