用c++写一个快速排序
时间: 2024-02-18 15:36:31 浏览: 26
好的,以下是使用C语言实现快速排序的代码:
```
void quicksort(int arr[], int left, int right) {
int i = left, j = right;
int tmp;
int pivot = arr[(left + right) / 2];
/* partition */
while (i <= j) {
while (arr[i] < pivot)
i++;
while (arr[j] > pivot)
j--;
if (i <= j) {
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
i++;
j--;
}
};
/* recursion */
if (left < j)
quicksort(arr, left, j);
if (i < right)
quicksort(arr, i, right);
}
```
使用方法: 调用 `quicksort(arr, 0, size - 1);` 即可对数组 `arr` 进行快速排序,其中 `size` 为数组大小。
阅读全文