DFS-Review

“对于程序员而言,刷了Leetcode不一定能拿offer,但是不刷肯定拿不到offer。”

Lusion鲁迅

Lusion

DFS-Review

$$
T(n)=\Theta(V+E)
$$

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
DFS(G)
for each vertex u in G.V
u.color = WHITE
u.p = NIL
time = 0
for each vertex u in G.V
if u.color == WHITHE
DFS-VISIT(G,u)

DFS-VISIT(G,u)
time = time + 1
u.d = time
u.color = GRAY
for vertex v in G:Adj[u]
if v.color == WHITE
v.p = u
DFS-VISIT(G,v)
u.color = BLACK
time = time + 1
u.f = time
1
2
3
4
TOPOLOGICAL-SORT(G)
DFS(G)
list add each vertex v which is in G.V sorted by desc of v.f
return list
文章目录
  1. 1. DFS-Review
|