模板一
void QuickSort(int a[], int left, int right){
int i = left, j = right, mid = a[(i + j) >> 1];
while (i < j){
while (a[i] < mid) i++;
while (a[j] > mid) j--;
if (i <= j){
swap(a[i], a[j]);
i++; j--;
}
}
if (left < j) QuickSort(a, left, j);
if (right > i) QuickSort(a, i, right);
}
模板二
int a[10000 + 5];//排序的数组声明
void QuickSort(int left, int right){
int i = left, j = right, mid = a[(i + j) >> 1];
while (i < j){
while (a[i] < mid) i++;
while (a[j] > mid) j--;
if (i <= j){
swap(a[i], a[j]);
i++; j--;
}
}
if (left < j) QuickSort(left, j);
if (right > i) QuickSort(i, right);
}
模板三
//调用格式:Quick