问题描述
快排模板……
样例输入
5
4 2 4 5 1
样例输出
1 2 4 4 5
算法讨论
快排模板……时间复杂度O(n log n)。
const
maxn=100000;
var
a:array[1..maxn] of int64;
i,j,n:longint;
procedure qsort(l,r:longint);
var
i,j,m,t:longint;
begin
if l>r
then exit;
i:=l; j:=r;
m:=a[(l+r) div 2];
repeat
while a[i]<m do
inc(i);
while a[j]>m do
dec(j);
if i<=j
then begin
t:=a[i];
a[i]:=a[j];
a[j]:=t;
inc(i); dec(j)
end;
until i>j;
qsort(l,j);
qsort(i,r)
end;
begin
read(n);
for i:=1 to n do
read(a[i]);
qsort(1,n);
for i:=1 to n do
write(a[i],' ')
end.
Pixiv ID:48897445