📜  循环排序的C++程序(1)

📅  最后修改于: 2023-12-03 15:09:52.117000             🧑  作者: Mango

循环排序的C++程序介绍

循环排序(也称冒泡排序)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置。通过多次的遍历,最终将数列排序完成。

以下是使用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++语言中使用最广泛的排序算法之一,理解其实现和原理对于每一个程序员来说都是非常重要的知识。