请用C语言编写程序实现快速排序:已知关键字序列为{52, 49, 80, 36, 14,58, 61, 97, 23, 75},请对此序列进行快速排序,并输出结果。 实验内容程序清单及输出结果
时间: 2023-08-20 14:05:59 浏览: 78
好的,以下是C语言代码实现快速排序并输出结果:
```c
#include<stdio.h>
void quickSort(int arr[], int left, int right){
int i = left, j = right;
int temp, pivot = arr[(left + right) / 2];
while (i <= j) {
while (arr[i] < pivot)
i++;
while (arr[j] > pivot)
j--;
if (i <= j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
if (left < j)
quickSort(arr, left, j);
if (i < right)
quickSort(arr, i, right);
}
int main(){
int arr[] = {52, 49, 80, 36, 14, 58, 61, 97, 23, 75};
int n = sizeof(arr) / sizeof(arr[0]);
int i;
printf("原始序列为: ");
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
quickSort(arr, 0, n - 1);
printf("\n排序后的序列为: ");
for (i = 0; i < n; i++)
printf("%d ", arr[i]);
return 0;
}
```
输出结果为:
```
原始序列为: 52 49 80 36 14 58 61 97 23 75
排序后的序列为: 14 23 36 49 52 58 61 75 80 97
```
阅读全文