21xrx.com
2025-07-15 05:15:09 Tuesday
文章检索 我的文章 写文章
【C++语言】冒泡算法程序
2023-07-13 12:44:12 深夜i     18     0
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++语言中,可通过简单的程序来实现冒泡算法,快速地排序数组。如果你需要进行数组排序,不妨尝试一下冒泡算法。

  
  

评论区