21xrx.com
2024-09-19 09:48:10 Thursday
登录
文章检索 我的文章 写文章
C++定义冒泡排序函数,对10个整数进行排序
2023-07-05 12:08:55 深夜i     --     --
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++定义冒泡排序函数,对一组整数进行排序。这种方法简单、易于理解,适合用于排序元素较少的情况,如果需要排序元素较多的情况,可以使用其他更高效的排序算法。

  
  

评论区

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