C++ 冒泡排序代码示例
当然!以下是使用 C++ 编写的冒泡排序算法的代码示例,可用于对整数数组进行排序:
#include <iostream>
using namespace std;
void bubbleSort(int arr[], int size) {
for (int i = 0; i < size - 1; i++) {
for (int j = 0; j < size - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
// 交换 arr[j] 和 arr[j+1]
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int arr[] = {6, 3, 8, 2, 9, 1};
int size = sizeof(arr) / sizeof(arr[0]);
bubbleSort(arr, size);
cout << '排序后的数组:';
for (int i = 0; i < size; i++) {
cout << arr[i] << ' ';
}
cout << endl;
return 0;
}
这段代码实现了冒泡排序算法。在每个迭代中,它比较相邻的两个元素,如果它们的顺序不正确,则交换它们的位置。通过重复执行此过程,最大的元素将逐渐'冒泡'到数组的末尾,从而使整个数组按升序排序。
请注意,这只是一个简单的示例来说明冒泡排序的工作原理。在实际应用中,可能需要处理更复杂的情况,例如数组中包含其他数据类型的元素或需要按不同的顺序进行排序。
原文地址: https://www.cveoy.top/t/topic/bKYW 著作权归作者所有。请勿转载和采集!