帮我写一段快速排序的码
时间: 2023-10-18 13:01:51 浏览: 12
以下是快速排序的实现代码:
```
void quickSort(int arr[], int left, int right) {
int i, j, pivot, temp;
if (left < right) {
pivot = left; // 选择左边第一个元素为枢轴
i = left;
j = right;
while (i < j) {
while (arr[i] <= arr[pivot] && i < right) {
i++;
}
while (arr[j] > arr[pivot]) {
j--;
}
if (i < j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
// 将枢轴元素和j所在位置的元素交换
temp = arr[pivot];
arr[pivot] = arr[j];
arr[j] = temp;
// 递归处理左右两个子序列
quickSort(arr, left, j - 1);
quickSort(arr, j + 1, right);
}
}
```