21xrx.com
2025-04-02 00:58:05 Wednesday
文章检索 我的文章 写文章
C++ 冒泡法排序代码
2023-06-27 22:23:06 深夜i     --     --
C++ 冒泡法 排序 代码

C++是一种非常流行的编程语言,广泛应用于各种领域和行业。在程序设计中,排序是一项基本的任务。冒泡法是一种简单的排序算法,也是C++中最基本和常用的排序算法之一。

冒泡法排序的基本思想是通过不断交换相邻元素的位置,将大的元素往后移动,小的元素往前移动,从而实现整个序列的排序。它的时间复杂度为O(n²),虽然不如快速排序等高效,但其实现简单易懂,特别适合初学者入门。

下面是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]){
        swap(arr[j],arr[j+1]);
      }
    }
  }
  
  for(int i=0;i<n;i++){
    cout<<arr[i]<<" ";
  }
}
int main(){
  int arr[]=1;
  int n=sizeof(arr)/sizeof(arr[0]);
  bubbleSort(arr,n);
  return 0;
}

我们使用两重循环实现冒泡法排序。外层循环用于控制排序的次数,内层循环用于比较相邻元素的大小并交换位置。第一次循环结束后,最大值就会跑到序列的最后一个位置。接下来,我们每一次循环都能把剩下的n-i-1个数中最大的那个值移到序列的最后一个未排定位置。

最后,我们输出排序后的结果。从上面的代码中可以看出,C++中实现冒泡法排序非常简单,容易理解而且易于使用。在编程中,你可以根据需要自己改变排序的规则,从而应用到不同的场景中去。

总的来说,冒泡法排序是一种非常基础的排序方法,它的数据量不宜过大,但是对于小型数据是一种很不错的排序算法。作为C++编程的初学者,我们必须好好学习和掌握它,这是我们进一步学习更高级和复杂的算法的基础。

  
  

评论区