#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 - 1 - i; j++) {
if (arr[j] > arr[j + 1]) {
// 如果前一个元素大于后一个元素,则交换它们
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
cout << "排序前的数组: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
bubbleSort(arr, n);
cout << "排序后的数组: ";
for (int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
bubbleSort 函数:这是实现冒泡排序的核心函数。它接收一个整型数组 arr 和数组的长度 n。
for (int i = 0; i < n - 1; i++) 控制排序的轮数,每一轮会将当前未排序部分的最大值“冒泡”到正确的位置。for (int j = 0; j < n - 1 - i; j++) 进行相邻元素的比较和交换,确保每一轮结束后,最大的元素会被放到最后。main 函数:这是程序的入口。
arr。n。bubbleSort 函数对数组进行排序。通过这段代码,你可以看到冒泡排序的基本思想和实现方式。
上一篇:c++ tuple
下一篇:在线编译器c++语言
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站