NOIP复习-001——快速排序
2015-10-14 16:48
399 查看
var a:array[1..1000]of longint; n,i,j:longint; procedure qp(l,r:longint); var m,i,j,t:longint; begin i:=l; j:=r; m:=a[(i+j)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; if i<r then qp(i,r); if j>l then qp(l,j); end; begin readln(n); for i:=1 to n do read(a[i]); qp(1,n); for i:=1 to n do write(a[i],' '); end.
相关文章推荐
- libcurl源代码编译
- Android WebView 小结
- layer弹窗与ajaxSubmit的使用
- QT5入门之1 - QT下载与安装
- 显示时间小例子
- 求N!的值
- 打印十行杨辉三角
- 解决Andriod软键盘出现把原来的布局给顶上去的方法
- 微软小娜开发教程<二>
- Ubuntu14.04环境下各种格式的安装包的使用方法
- 合并百度地图API真机和模拟器的.a文件
- Difference between val() and text()
- lua中字符串匹配笔记
- 爬爬爬之路:C语言(五) 二维数组篇
- linux下怎么查看ssh的用户登录日志
- 全面理解Unity加载和内存管理
- struts2 基本用法
- Oracle DISTINCT A 排序问题(转)
- 最小化安装centos的init初始化脚本
- node.js was not found in the default path