#创作计划# C++ · 冒泡排序
2024-07-05 13:43:50
发布于:四川
冒泡排序是一种简单的排序算法,它通过重复地比较相邻元素并交换它们的位置来对数列进行排序。下面是冒泡排序的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[] = {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
的函数来实现冒泡排序算法。该函数接受一个整数数组和数组的长度作为参数。在函数内部,我们使用两个嵌套的循环来遍历数组并进行比较和交换操作。外层循环控制整个排序过程的次数,内层循环用于比较相邻的元素并进行交换。如果当前元素大于下一个元素,则交换它们的位置。
在main
函数中,我们创建了一个整数数组arr
,并计算了数组的长度n
。然后,我们打印出原始数组的内容,调用bubbleSort
函数对数组进行排序,最后再次打印排序后的数组内容。
运行上述代码,输出结果如下:
原始数组: 64 34 25 12 22 11 90
排序后的数组: 11 12 22 25 34 64 90
可以看到,经过冒泡排序后,数组中的元素按照升序排列。
全部评论 2
可以swap
2024-06-05 来自 广东
0长度原来是这么计算的🤔
2024-06-05 来自 广东
0
有帮助,赞一个