📅  最后修改于: 2023-12-03 15:09:52.117000             🧑  作者: Mango
循环排序(也称冒泡排序)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置。通过多次的遍历,最终将数列排序完成。
以下是使用C++语言实现循环排序的示例代码:
#include <iostream>
using namespace std;
void bubbleSort(int arr[], int n){
for(int i = 0; i < n-1; i++){ // 遍历n-1次
for(int j = 0; j < n-i-1; j++){ // 遍历n-i-1次
if(arr[j] > arr[j+1]){ // 如果前一个数大于后一个数,进行交换
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
int main(){
int arr[] = {64, 25, 12, 22, 11};
int n = sizeof(arr)/sizeof(arr[0]);
bubbleSort(arr, n);
cout << "排序后的数组:\n";
for(int i = 0; i < n; i++){
cout << arr[i] << " ";
}
return 0;
}
这段代码中定义了一个叫做bubbleSort
的函数,该函数接受一个整型数组和数组的大小作为参数,并在内部使用两层for
循环进行排序。在main
函数中,定义了一个整型数组并将其传递给bubbleSort
函数,最终输出排序后的结果。
这种算法可能比其他高级排序算法(如快速排序)效率更低,但它在简单的应用中是有用的,因为它使用的内存很少且易于实现。在排序小型数组时,它可能比其他算法更好用。
总之,循环排序是C++语言中使用最广泛的排序算法之一,理解其实现和原理对于每一个程序员来说都是非常重要的知识。