// Algorytm DFS function VisitNode(u){ kolor[u] = SZARY; T = T+1; First[u] = T; dla wszystkich v na liscie sasiadow u { if (kolor[v] == BIALY){ Parent[v] = u; VisitNode(v); } } kolor[u] = CZARNY; T = T+1; Last[u] = T; } dla wszystkich wierzcholkow u w grafie { kolor[u] = BIALY; First[u] = Last[u] = 0; Parent[u] = 0; } T = 0; dla wszystkich wierzcholkow u w grafie { if (kolor[u] == BIALY) VisitNode(u); }