21xrx.com
2025-06-27 19:32:47 Friday
登录
文章检索 我的文章 写文章
C++定义冒泡排序函数,对10个整数进行排序
2023-07-05 12:08:55 深夜i     29     0
C++ 冒泡排序函数 10个整数 排序

C++是一门广泛应用于计算机科学领域的编程语言,其语法简洁清晰,可读性强,而冒泡排序是一种常见的排序算法,其思想是从待排序的数列中,依次比较相邻的两个数,如果它们的顺序不正确,就将它们交换位置,直到数列排列为从小到大的顺序为止。在C++中,可以定义一个冒泡排序函数来对一组整数进行排序。

下面是冒泡排序函数的代码实现:

void bubbleSort(int arr[], int n) {
  int i, j;
  bool swapped;
  for (i = 0; i < n - 1; i++) {
    swapped = false;
    for (j = 0; j < n - i - 1; j++) {
      if (arr[j] > arr[j + 1]) {
        int temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = temp;
        swapped = true;
      }
    }
    if (swapped == false)
      break;
  }
}

在上述代码中,传入参数arr[]是一个整型数组,n表示该数组的长度,函数将会对传入的数组进行排序。回顾冒泡排序的思想,我们逐次比较相邻的两个数,并将它们交换位置,这个过程需要两个循环,外循环控制比较次数,内循环控制每轮比较中进行交换的次数。在外循环中,我们通过一个布尔型变量swapped来判断是否还需要进行比较。如果在一次外循环中没有进行交换操作(即没有出现顺序不正确的数对),则可以判断排序已经完成,可以退出外循环。

接下来,我们将用上述的冒泡排序函数来对10个整数进行排序,代码如下:

#include <iostream>
using namespace std;
void bubbleSort(int arr[], int n);
int main() {
  int arr[] = 4;
  int n = sizeof(arr) / sizeof(arr[0]);
  bubbleSort(arr, n);
  for (int i = 0; i < n; i++)
    cout << arr[i] << " ";
  return 0;
}

在上述代码中,我们首先定义了一个包含10个整数的数组arr,然后通过sizeof()函数和计算元素类型占用的字节数方式,计算数组元素的个数n。接着,我们调用冒泡排序函数bubbleSort(),对数组进行排序,最后使用for循环输出排序后的结果。

综上所述,我们可以通过C++定义冒泡排序函数,对一组整数进行排序。这种方法简单、易于理解,适合用于排序元素较少的情况,如果需要排序元素较多的情况,可以使用其他更高效的排序算法。

  
  

评论区