void quickSort(int left,int right){
int mid = a[left];
int i = left;
int j = right;
// int t;
while(i<j){
while(a[j]>mid && i<j) j--;
if(i<j){
a[i] = a[j];
i++;
}
while(a[i]<mid && i<j) i++;
if(i<j){
a[j] = a[i];
j--;
}
}
a[i] = mid;
if(left<right) quickSort(left,i-1);
if(left<right) quickSort(i+1,right);
}
相关文章
- 02-21路由表 FIB表 快速转发表
- 02-21【计算几何】【极角排序】【二分】Petrozavodsk Summer Training Camp 2016 Day 6: Warsaw U Contest, XVI Open Cup Onsite, Sunday, August 28, 2016 Problem J. Triangles
- 02-21关于TFDMemtable的使用场景【1】提供快速查询
- 02-21Go语言快速入门(1)--复合数据类型(1) - 数组、slice
- 02-21springboot-使用jfinal-enjoy模板
- 02-21golang快速入门(八)数据类型特别之处(下)
- 02-21JS中的.map()方法-取数组,.sort()方法-数据排序,.slice()方法-数据切片的使用
- 02-21JFinal-01-快速上手
- 02-21Python文件排序
- 02-21【排序】堆排序