21xrx.com
2024-06-03 04:41:00 Monday
登录
文章检索 我的文章 写文章
C++冒泡排序法代码-Bubblesort
2023-06-22 03:54:26 深夜i     --     --
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++语言中的冒泡排序算法,如果你感兴趣,请自行通过实例进行练习,深入了解冒泡算法的原理。

  
  

评论区

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