Przykªad przebiegu
algorytmu DFS
Autor projektu: dr Andrzej Mróz (UMK)
Projekt pn. Wzmocnienie potencjaªu dydaktycznego UMK w Toruniu w dziedzinach matematyczno-przyrodniczych realizowany w ramach Poddziaªania 4.1.1 Programu Operacyjnego
Kapitaª Ludzki
1 / 2
Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny;
6 end;
2 / 2
Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego
Przeszukiwanie grafu w gª¡b (od u = 1)
DFS-Visit(G, u) 1 begin
2 kolor(u) := szary;
3 forka»dy v ∈ Adj[u]do
4 ifkolor(v) = biaªythen DFS-Visit(G, v);
5 kolor(u) := czarny; 6 end;
@
@
@
@
@
@
w
g
w
g
w
g
w
g
w
g
w
g
1 2 3 4 5 6 2 / 2Projekt wspóªnansowany ze ±rodków Unii Europejskiej w ramach Europejskiego Funduszu Spoªecznego