【模板】快速排序
来源:互联网 发布:邮票交易软件下载 编辑:程序博客网 时间:2024/05/22 08:06
var
a:array[1..100000]of longint;
i,n:longint;
procedure qsort(l,r:longint);
var
i,j,mid,t:longint;
begin
i:=l;
j:=r;
mid:=a[(l+r) div 2];
repeat
while a[i]<mid do inc(i);
while a[j]>mid 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;
if l<j then qsort(l,j);
if i<r then qsort(i,r);
end;
begin
readln(n);
for i:=1 to n do
read(a[i]);
qsort(1,n);
for i:=1 to n-1 do
write(a[i],' ');
write(a[n]);
end.
a:array[1..100000]of longint;
i,n:longint;
procedure qsort(l,r:longint);
var
i,j,mid,t:longint;
begin
i:=l;
j:=r;
mid:=a[(l+r) div 2];
repeat
while a[i]<mid do inc(i);
while a[j]>mid 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;
if l<j then qsort(l,j);
if i<r then qsort(i,r);
end;
begin
readln(n);
for i:=1 to n do
read(a[i]);
qsort(1,n);
for i:=1 to n-1 do
write(a[i],' ');
write(a[n]);
end.
0 0
- 【排序】快速排序模板
- 【排序】快速排序模板
- 快速排序模板
- 快速排序模板
- C++快速排序模板
- C++快速排序模板
- 快速排序(模板)
- 快速排序【模板】
- 快速排序模板
- 快速排序----模板实现
- 快速排序函数模板
- 快速排序模板
- 快速排序【模板】
- 【模板】快速排序
- P1177 【模板】快速排序
- 【模板】快速排序
- 快速排序模板
- 洛谷 [模板]快速排序
- 建造者模式
- 远程安装虚拟机
- 计算机网络TCP探究
- xxx.com重定向为www.xxx.com
- 面试题12:打印1到最大的n位数
- 【模板】快速排序
- android中string为空时释放错误
- 会话框的 三角写法
- 手把手教你使用Git
- 点亮多个LED灯
- NVM,Windows下环境配置
- RelativeLayout相对布局
- 【LeetCode】451. Sort Characters By Frequency【M】【68】
- PAT 1021 个位数统计