21xrx.com
2025-04-13 02:06:32 Sunday
文章检索 我的文章 写文章
C++冒泡排序法代码-Bubblesort
2023-06-22 03:54:26 深夜i     31     0
C++ 冒泡排序法 代码 Bubblesort 排序算法

冒泡排序法是一种常见的排序算法,它通过比较相邻的元素并交换位置来排序数组。本文将为大家介绍C++语言中的冒泡排序算法的代码实现。

首先,我们需要了解冒泡排序的基本思想。冒泡排序的基本思路是通过比较相邻的元素并交换位置,一次比较将最大的元素移到了最右侧(最大值沉底),一次排序后就少一次排序。我们需要重复此操作,直到排序完成。

以下是C++冒泡排序法的代码:

#include<iostream>
using namespace std;
void bubbleSort(int arr[], int n)
{
  int i, j;
  for (i = 0; i < n-1; i++)
   
  // 上面i个元素已经排好序,第i+1个到第n个元素需要继续排序
  for (j = 0; j < n-i-1; j++)
    if (arr[j] > arr[j+1])
      swap(arr[j], arr[j+1]);
}
void printArray(int arr[], int size)
{
  int i;
  for (i = 0; i < size; i++)
    cout << arr[i] << " ";
  cout << endl;
}
int main()
{
  int arr[] = 11;
  int n = sizeof(arr)/sizeof(arr[0]);
  bubbleSort(arr, n);
  cout<<"排序后的数组:\n";
  printArray(arr, n);
  return 0;
}

第一部分我们定义了一个函数,用于执行冒泡排序算法,传入的参数是需要排序的数组和数组的大小。第二部分我们定义了一个函数用于输出排序结果,以便我们观察排序算法的正确性。最后的主函数中我们定义了一个需要排序的数组,并传入给冒泡排序的函数。最终输出排序后的数组。

通过以上代码,我们可以得到如下结果:

排序后的数组:
11 12 22 25 34 64 90

我们可以看到,通过冒泡排序算法,我们成功地将数组从小到大进行了排序。这种算法虽然简单,但是当数据量较小的时候是非常实用和高效的,因此在C++的历史上,也曾经是一种解决数据排序问题非常常用的算法之一。

总之,冒泡排序法是C++语言中很简便易行的排序算法之一,它通过比较相邻的元素并交换位置来排序一个数组。通过本文的介绍,大家可以快速掌握C++语言中的冒泡排序算法,如果你感兴趣,请自行通过实例进行练习,深入了解冒泡算法的原理。

  
  

评论区