在c++中怎么通过冒泡排序实现数组中的数据降序排序
时间: 2024-02-11 14:08:59 浏览: 67
c++实现冒泡法排序
通过冒泡排序实现数组中的数据降序排序可以通过比较相邻两个元素的大小,并将较大的元素向上冒泡的方式实现。具体实现方法如下:
```c++
#include <iostream>
using namespace std;
void bubbleSort(int arr[], int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (arr[j] < arr[j + 1]) {
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {5, 4, 3, 2, 1};
int n = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, n);
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
在上述代码中,`bubbleSort`函数用于实现冒泡排序,`arr`为输入的数组,`n`为数组的长度。在`bubbleSort`函数中,使用双重循环遍历数组,并且比较相邻两个元素的大小,如果前一个元素比后一个元素小,则交换它们的位置。最终,数组中的元素就被按照降序排列了。
输出结果为:`5 4 3 2 1`。
阅读全文