用c语言写一个快速排序法
时间: 2024-04-30 09:22:09 浏览: 16
可以的,下面是一个使用C语言实现快速排序法的示例:
```
#include <stdio.h>
void quicksort(int arr[], int left, int right) {
int i, j, temp, pivot;
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] = { 5, 9, 3, 1, 8, 6, 4, 2, 7, 0 };
int i;
quicksort(arr, 0, 9);
printf("Sorted array: ");
for (i = 0; i < 10; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```