Pagini recente » Cod sursa (job #1605959) | Cod sursa (job #1972062) | Cod sursa (job #3164568) | Cod sursa (job #1450048) | Cod sursa (job #295950)
Cod sursa(job #295950)
Program Algsort;
type PNod=^Nod;
Nod=record
k : longint;
st,dr : PNod;
end;
var R : PNod;
n : longint;
procedure Adauga(var P : PNod; nr : longint);
var Q : PNod;
begin
new(Q);
Q^.k:=nr;
Q^.st:=nil;
Q^.dr:=nil;
if P=nil then P:=Q
else
if nr<=P^.k then Adauga(P^.st,nr)
else Adauga(P^.dr,nr);
end;
procedure Citeste;
var Intrare : text;
i,k : longint;
begin
assign(Intrare,'algsort.in');
reset(Intrare);
readln(Intrare,n);
R:=nil;
for i:=1 to n do begin
read(Intrare,k);
Adauga(R,k);
end;
close(Intrare);
end;
procedure OutSir(var f : text; var P : PNod);
begin
if P<>nil then begin
OutSir(f,P^.st);
dispose(P^.st);
write(f,P^.k,' ');
OutSir(f,P^.dr);
dispose(P^.dr);
end;
end;
procedure Scrie;
var Iesire : text;
begin
assign(Iesire,'algsort.out');
rewrite(Iesire);
OutSir(Iesire,R);
close(Iesire);
end;
begin
Citeste;
Scrie;
end.