, , , , .
. , f (v) node v. node u, v. f (u), f (v), . , , node w u, :
- , u v. , w u, - w v, v u.
- , u v. , w u, , w v, , , u.
, , , , , , , node v, , , d flip, node u. , , , , , u v, v u, .
u v (u, v), , , node, v, , v, . , f (u) = f (v) + 1. , (v, u), , , , ( v) , (v, u). , f (u) = f (v) - 1.
, f node v, node u :
f(u) = f(v) + 1 if (u, v) is an edge.
f(u) = f(v) - 1 otherwise
, f (v) v :
- f (v) node v, .
- DFS, v. node u f, .
, , f (v) node. DFS v . , , , . , f (v) , DFS.
, f node O (n) , DFS f (v) node, DFS f (u) node u. n-, , , f-. O (n), O (n) .
, ! !