快速排序
int partition(int a[], int left, int right) { //快排
int x = a[left]; //第一个最为关键数据
while (left < right) {
while (left < right && a[right] >= x) { //从右向左,找到比关键数据小的,停下来
right--;
}
a[left] = a[right];
while (left < right && a[left] <= x) { //从左向右,找到比关键数据大的,停下来
left++;
}
a[right] = a[left];
}
a[left] = x;
return left;
}