C语言冒泡排序升级版
时间: 2023-12-03 07:40:48 浏览: 31
C语言冒泡排序的升级版是快速排序,其基本思想是通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后再分别对这两部分记录继续进行排序,以达到整个序列有序的目的。下面是C语言实现快速排序的代码:
```c
#include <stdio.h>
void quick_sort(int a[], int left, int right) {
if (left >= right) {
return;
}
int i = left, j = right, pivot = a[left];
while (i < j) {
while (i < j && a[j] >= pivot) {
j--;
}
if (i < j) {
a[i++] = a[j];
}
while (i < j && a[i] < pivot) {
i++;
}
if (i < j) {
a[j--] = a[i];
}
}
a[i] = pivot;
quick_sort(a, left, i - 1);
quick_sort(a, i + 1, right);
}
int main() {
int a[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &a[i]);
}
quick_sort(a, 0, 9);
for (int i = 0; i < 10; i++) {
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```