21xrx.com
2024-12-22 23:52:34 Sunday
登录
文章检索 我的文章 写文章
C++ 冒泡排序代码
2023-07-01 19:15:34 深夜i     --     --
C++ 冒泡排序 代码

在计算机科学领域,排序算法是一种用于将一组数据按照特定顺序排列的算法。其中,冒泡排序(Bubble Sort)是一种简单的排序算法。它不断地交换相邻的元素,将较大的元素一步步"浮"到数列的右侧,因此得名“冒泡排序”。

下面是使用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[] = 9;

  int n = sizeof(arr) / sizeof(arr[0]);

  bubbleSort(arr, n);

  cout << "排序后的数组顺序为:";

  for (int i = 0; i < n; i++) {

    cout << arr[i] << " ";

  }

  return 0;

}

上面的代码使用了两个for循环。外层循环从头到尾扫描数组,内层循环负责一次又一次地交换相邻的两个元素。在这里,我们使用if语句来比较相邻的元素,并在满足条件时交换它们的位置。

该算法的时间复杂度为O(n²),并且由于它的操作数量较小,因此在小数据量时工作得很好。但是,它具有相对较高的空间复杂度,并且在大数据量时可能会变得非常缓慢。

总之,了解冒泡排序的原理,可以帮助我们更好地理解计算机科学的排序算法,并且在编程时也能够更快速地处理数据。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复