Pagini recente » Cod sursa (job #2266484) | Cod sursa (job #288265) | Cod sursa (job #367804) | Cod sursa (job #1594276) | Cod sursa (job #257096)
Cod sursa(job #257096)
program algsort;
var f,g:text;
n,i,j,min:0..500000;
a:array[1..500000]of longint;
procedure sort(l,r:longint);
var ii,jj,x,y:longint;
begin
ii:=l;
jj:=r;
x:=a[(l+r) div 2];
repeat
while(a[ii]<x) do inc(ii);
while(x<a[jj]) do dec(jj);
if(ii<=jj) then
begin
y:=a[ii];
a[ii]:=a[jj];
a[jj]:=y;
inc(ii);
dec(jj);
end;
until(ii>jj);
if(l<ii) then sort(l,jj);
if(ii<r) then sort(ii,r);
end;
begin
assign(f,'algsort.in');
assign(g,'algsort.out');
reset(f);
rewrite(g);
read(f,n);
for i:=1 to n do
read(f,a[i]);
sort(1,n);
for i:=1 to n do
write(g,a[i],' ');
close(f);
close(g);
end.