请写一个 C++ 程序,实现一个快速排序算法对一个整数数组进行排序。
时间: 2024-05-03 13:21:09 浏览: 89
好的,我可以帮你实现快速排序算法的 C 程序,以下是示例代码:
```
#include <stdio.h>
void quicksort(int arr[], int low, int high) {
int i, j, pivot, temp;
if (low < high) {
pivot = low;
i = low;
j = high;
while (i < j) {
while (arr[i] <= arr[pivot] && i <= high) {
i++;
}
while (arr[j] > arr[pivot] && j >= low) {
j--;
}
if (i < j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
temp = arr[j];
arr[j] = arr[pivot];
arr[pivot] = temp;
quicksort(arr, low, j - 1);
quicksort(arr, j + 1, high);
}
}
int main() {
int arr[] = {3, 1, 4, 2, 5};
int len = sizeof(arr) / sizeof(arr[0]);
quicksort(arr, 0, len - 1);
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
这段代码实现了快速排序算法对整数数组进行排序。如果你需要对其他类型的数组进行排序,只需要修改 `int` 为对应数据类型即可。
阅读全文