GraphTraverse.pas

This commit is contained in:
Mikhalkovich Stanislav 2025-06-15 14:39:42 +03:00
parent 3702527e1e
commit 54b311ed4a

View file

@ -0,0 +1,16 @@
// Обход ориентированного графа в глубину
procedure TraverseDepth(gr: array of array of integer; p: array of boolean; x: integer);
begin
Print(x);
p[x] := True;
foreach var y in gr[x] do
if not p[y] then
TraverseDepth(gr,p,y);
end;
begin
var gr := [[1, 2], [3], [1, 4], [5], [6], [4, 7], [], []];
var p := [False] * gr.Count;
TraverseDepth(gr,p,0);
end.