Explorați Cărți electronice
Categorii
Explorați Cărți audio
Categorii
Explorați Reviste
Categorii
Explorați Documente
Categorii
{1}
{2}
{3}
{4}
ALGORITMI DE PARCURGERE A UNUI ARBORE BINAR
Prin parcurgerea unui arbore binar, se intelege vizitarea tuturor nodurilor, pe rand, intr-o anumita ordine. Un
arbore binary poate fi privit ca un ansamblu de trei entitati: radacina, un subarbore stang al radacinii si un
subarbore drept al radacinii.
Exista 3 algoritmi de parcurgere. Deosebirea intre ei consta in care sunt 'explorate' entitatile rezultate din
descompunere (radacina, subarborele stang subarborele drept). In ilustrarea acestor algoritmi, vom nota cu SA(x1,
x2..., xp), subarborele alcatuit din nodurile x1, x2..., xp.
1
Ex:
2
5
4
Algoritmul RSD
( radacina - subarbore stang - subarbore drept, sau parcurgerea in preordine)
Se viziteaza mai intai radacina, apoi arborele stang al radacinii, si in final subarborele drept al radacinii.
procedure RSD (p:pnod);
begin
if p<>NIL then
begin
write(p^.info, );
RSD(p^.st);
RSD(p^.dr);
end;
end;
Algoritmul SRD
(subarbore stang radacina - subarbore drept sau parcurgerea in inordine)
Se viziteaza mai intai subarborele stang al radacinii, apoi radacina, si in final subarborele drept al radacinii.
procedure SRD (p:PNOD)
begin
if p<>NIL then
begin
SRD(p^.st);
write(p^.info, );
SRD(p^.dr);
end;
end;
Algoritmul SDR
(subarbore stang-subarbore drept radacina sau parcurgerea in postordine)
Se viziteaza mai intai subarborele stang al radacinii, apoi subarborele drept, si in final radacina.
procedure SDR (p:PNOD);
begin
if p<>NIL then
begin
SDR(p^.st);
SDR(p^.dr);
write(p^.info, );
end;
end;