数据结构请用C语言编写程序实现快速排序:已知关键字序列为{52, 49, 80, 36, 14, 58, 61, 97, 23, 75 },请对此序列进行快速排序,并输出结果。
时间: 2023-08-21 12:06:25 浏览: 93
好的,以下是使用C语言实现快速排序的程序:
```c
#include <stdio.h>
void quickSort(int arr[], int left, int right) {
int i = left, j = right;
int tmp;
int pivot = arr[(left + right) / 2];
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--;
}
};
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]);
quickSort(arr, 0, n - 1);
printf("排序后的结果为: ");
for (int i = 0; i < n; i++)
printf("%d ", arr[i]);
printf("\n");
return 0;
}
```
运行后的输出结果为:
```
排序后的结果为: 14 23 36 49 52 58 61 75 80 97
```
希望能够帮到你!
阅读全文