Pagini recente » Cod sursa (job #261183) | Cod sursa (job #923787) | Cod sursa (job #419801) | Cod sursa (job #695374) | Cod sursa (job #866689)
Cod sursa(job #866689)
program quicksort;
type vector=array[1..500000] of longint;
var i,n,k:longint;
a:vector;
f,g:text;
procedure poz(li,ls:longint;var k:longint; var a:vector);
var i,j,c:longint;
begin
i:=li;
j:=ls;
while (i<j) do
begin if (a[i]>a[j]) then begin c:=a[j];
a[j]:=a[i];
a[i]:=c;
inc(i);
end;
dec(j);
end;
k:=i;
end;
procedure quick(li,ls:longint);
begin
if (li<ls) then begin poz(li,ls,k,a);
quick(li,k-1);
quick(k+1,ls);
end;
end;
begin
assign (f,'algsort.in'); reset(f);
assign (g,'algsort.out'); rewrite (g);
readln (f,n);
for i:=1 to n do read (f,a[i]);
quick(1,n);
for i:=1 to n do write(g,a[i],' ');
close (f);
close (g);
end.