快速排序
来源:互联网 发布:河北大学网络教育 编辑:程序博客网 时间:2024/06/05 07:44
#define SIZE 20
int partition(int l, int r, int data[SIZE])
{
int v = data[r];
int i = l - 1;
int j = r;
while(1){
while(data[++i] < v);
while(v < data[--j]) if(j == i) break;
if(j <= i) break;
int t = data[i]; data[i] = data[j]; data[j] = t;
}
int t = data[i]; data[i] = data[r]; data[r] = t;
return i;
}
void quickSort(int l, int r, int data[SIZE])
{
if (r <= l) {
return;
}
int p = partition(l, r, data);
quickSort(l, p - 1, data);
quickSort(p + 1, r, data);
}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 什么是好的API设计?
- CodeForces 611B - New Year and Old Property(搜索)
- Shell编程中函数部分的相关讲解
- 设计器弹出窗口信息无法显示
- PAT 1043. 输出PATest(20)
- 快速排序
- Retrofit+okhttp 缓存的
- 209. Minimum Size Subarray Sum
- 关于容器的理解
- 开通博客
- 动态规划入门 HDU 1466-计算直线的交点数
- ubuntu16.04安装chrome
- pch文件
- Java 序列化的高级认识