c++数组内数据从大到小排列
时间: 2023-06-14 13:02:53 浏览: 93
可以使用冒泡排序或快速排序来实现C语言数组内数据从大到小排列。
冒泡排序的实现代码如下:
```c
void bubbleSort(int arr[], int n) {
int i, j, temp;
for (i = 0; i < n-1; i++)
for (j = 0; j < n-i-1; j++)
if (arr[j] < arr[j+1]) {
temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
```
快速排序的实现代码如下:
```c
void quickSort(int arr[], int low, int high) {
int i = low, j = high, temp, pivot = arr[(low + high) / 2];
while (i <= j) {
while (arr[i] > pivot)
i++;
while (arr[j] < pivot)
j--;
if (i <= j) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
i++;
j--;
}
}
if (low < j)
quickSort(arr, low, j);
if (i < high)
quickSort(arr, i, high);
}
```
这两种排序算法都可以将数组中的数据从大到小排列。
阅读全文