Documente Academic
Documente Profesional
Documente Cultură
Chisinau 2020
1)Formularea problemei:
Elaborati un program care creeaza un arbore binar utilizind algoritmul iterativ;
2)Scopul lucrarii:
- Demonstrarea si intelegerea modurilor de parcurgere a arborilor binari;
- Elaborarea programelor in care se utilizeaza acestea.
type AdresaNod=^Nod;
Nod=record
Info : string;
Stg, Dr : AdresaNod
end;
AdresaCelula=^Celula;
Celula=record
Info : AdresaNod;
Urm : AdresaCelula
end;
var R : AdresaCelula;
begin
new(R);
R^.Info:=Q;
R^.Urm:=nil;
var R : AdresaCelula;
begin
else begin
R:=Prim;
Q:=R^.Info;
Prim:=Prim^.Urm;
dispose(R);
end;
end; { ExtrageDinCoada }
procedure CreareArboreBinar;
var R, Q : AdresaNod;
s : string;
begin
if s<>'' then
begin
R^.Info:=s;
IntroduInCoada(T);
end;
begin
ExtrageDinCoada(R);
begin
new(Q); R^.Stg:=Q;
Q^.Info:=s;
IntroduInCoada(Q);
end; { else }
else
begin
new(Q); R^.Dr:=Q;
Q^.Info:=s;
IntroduInCoada(Q);
end; { else }
end; { while }
end; { CreareArboreBinar }
procedure AfisareArboreBinar;
var R : AdresaNod;
begin
else
begin
Prim:=nil; Ultim:=nil;
IntroduInCoada(T);
while Prim<>nil do
begin
ExtrageDinCoada(R);
else begin
write(R^.Stg^.Info, ', ');
IntroduInCoada(R^.Stg);
end;
else begin
writeln(R^.Dr^.Info);
IntroduInCoada(R^.Dr);
end;
end; { while }
end; { else }
readln;
end; { AfisareArboreBinar }
begin
CreareArboreBinar;
AfisareArboreBinar;
end.
4)Rezultatul obtinut:
Am dat programul la executie:
5)Concluzia:
Efectuand Lucrarea de Laborator Nr.2, am realizat cum sa creez un program ce
foloseste arbori binari. Am invatat cum sa folosesc arborile binar pentru
rezolvarea problemelor.