21xrx.com
2024-11-22 03:42:31 Friday
登录
文章检索 我的文章 写文章
【C++语言】冒泡算法程序
2023-07-13 12:44:12 深夜i     --     --
C++语言 冒泡算法 程序 排序 数组

C++语言中,冒泡算法是非常常见的排序算法之一。它的原理是通过比较相邻的元素并交换,使得每一次循环都能找到当前未排序序列中的最大值或最小值。

以下是C++语言中实现冒泡算法的程序:


#include<iostream>

using namespace std;

void bubbleSort(int arr[], int len) {

 int i, j, temp;

 for(i = 0; i < len - 1; i++) {

  for(j = 0; j < len - 1 - i; j++) {

   if(arr[j] > arr[j + 1]) {

    temp = arr[j];

    arr[j] = arr[j + 1];

    arr[j + 1] = temp;

   }

  }

 }

}

int main() {

 int arr[] = 6;

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

 bubbleSort(arr, len);

 cout<<"排序结果为:";

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

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

 }

 cout<<endl;

 return 0;

}

在这个程序中,我们定义了一个bubbleSort()函数来实现冒泡排序。该函数需要两个参数:一个是待排序的数组,一个是数组的长度。在函数体中,我们使用两个for循环来遍历整个数组。在内部循环中,我们比较相邻的元素并交换它们的位置,直到整个数组都被排序完成。

在main()函数中,我们创建了一个整型数组并初始化,然后计算出数组的长度,将它们作为bubbleSort()函数的参数进行调用。最后,我们输出排序后的结果。

总的来说,冒泡算法是一种简单而实用的排序方法。在C++语言中,可通过简单的程序来实现冒泡算法,快速地排序数组。如果你需要进行数组排序,不妨尝试一下冒泡算法。

  
  

评论区

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