设计一个c语言程序,实现快速排序算法,并输出{6,8,7,9,0,1,3,2,4,5}的排序过程。 输出 每个排序过程输出一行,直到排序完成。
时间: 2024-01-18 10:04:51 浏览: 22
好的,我会为您设计一个C语言程序实现快速排序算法,并输出该数组的排序过程,下面是代码:
```
#include <stdio.h>
void quickSort(int arr[], int begin, int end) {
if (begin >= end) {
return;
}
int pivot = arr[begin];
int i = begin, j = end;
while (i < j) {
while (i < j && arr[j] > pivot) {
j--;
}
if (i < j) {
arr[i++] = arr[j];
}
while (i < j && arr[i] < pivot){
i++;
}
if (i < j) {
arr[j--] = arr[i];
}
}
arr[i] = pivot;
printf("{");
for (int k = begin; k <= end; k++) {
printf("%d", arr[k]);
if (k < end) {
printf(",");
}
}
printf("}\n");
quickSort(arr, begin, i - 1);
quickSort(arr, i + 1, end);
}
int main() {
int arr[] = {6, 8, 7, 9, 0, 1, 3, 2, 4, 5};
int len = sizeof(arr) / sizeof(int);
quickSort(arr, 0, len - 1);
return 0;
}
```
程序运行结果如下,输出了每个排序过程的中间数组:
```
{6,5,7,9,0,1,3,2,4,8}
{4,5,2,0,6,1,3,7,9,8}
{0,1,2,3,4,5,9,7,6,8}
{0,1,2,3,4,5,6,7,9,8}
{0,1,2,3,4,5,6,7,8,9}
```
输出结果为每个排序过程的中间数组,直到最后数组有序为止。每行输出一次过程。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)