c++实现包含输入输出大快速排序
时间: 2023-04-08 21:03:18 浏览: 62
我可以回答这个问题。大快速排序是一种高效的排序算法,它的时间复杂度为 O(nlogn)。在C语言中,可以使用递归实现大快速排序。以下是一个示例代码:
```
#include <stdio.h>
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;
}
}
temp = arr[pivot];
arr[pivot] = arr[j];
arr[j] = temp;
quicksort(arr, left, j - 1);
quicksort(arr, j + 1, right);
}
}
int main() {
int arr[] = {10, 7, 8, 9, 1, 5};
int n = sizeof(arr) / sizeof(arr[0]);
quicksort(arr, 0, n - 1);
printf("Sorted array: ");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
```
这个程序可以对一个整数数组进行排序,并输出排序后的结果。