用c语言实现一个快速排序,输入整数,输出整数
时间: 2024-05-08 10:19:49 浏览: 86
好的,以下是使用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 nums[] = {10, 7, 8, 9, 1, 5};
int len = sizeof(nums) / sizeof(nums[0]);
printf("Input array: ");
for (int i = 0; i < len; i++) {
printf("%d ", nums[i]);
}
quickSort(nums, 0, len - 1);
printf("\nOutput array: ");
for (int i = 0; i < len; i++) {
printf("%d ", nums[i]);
}
return 0;
}
```
这段代码会先输出输入的整数数组,然后使用快速排序算法对其进行排序,最后输出排序后的整数数组。
阅读全文