21xrx.com
2024-05-20 17:43:34 Monday
登录
文章检索 我的文章 写文章
使用C++编写冒泡排序函数,对输入的10个整数进行排序
2023-07-05 07:48:17 深夜i     --     --
C++ 冒泡排序 函数 10个整数 排序

冒泡排序是一种常见的排序算法,具有简单易懂、易于实现的特点,是初学者学习排序算法的首选。本文将介绍如何使用C++编写冒泡排序函数,并对输入的10个整数进行排序。

冒泡排序算法的核心思想是重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换它们的位置,直到没有顺序错误为止。在每次遍历中,都会将最大的数“冒泡”到数列的末尾。因此,该算法被称为冒泡排序。

首先,在C++中,需要定义一个函数来实现冒泡排序。该函数需要接收一个整数型数组,以及数组的长度作为输入参数。下面是函数的基本框架:


void bubbleSort(int arr[], int n)

  // 冒泡排序算法的函数体

其中,参数arr表示要排序的数组,n表示数组的长度。接下来,我们可以在函数中编写冒泡排序算法的代码。

按照冒泡排序算法的思路,需要使用两个嵌套的for循环来实现。外层循环用于控制比较的轮数,内层循环用于比较相邻的两个元素是否需要交换位置。在每轮比较中,从数组的第一个元素开始,依次比较相邻的两个元素,如果前一个元素比后一个元素大,则交换它们的位置。内层循环结束后,最大的元素被“冒泡”到了数组的末尾。需要注意的是,在每次比较中,只比较前n-i个元素,因为后面的元素已经有序。

下面是完整的冒泡排序函数:


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

  int i, j;

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

    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;

      }

    }

  }

}

现在,我们已经完成了冒泡排序算法的函数实现。接下来,我们可以编写一个简单的主函数来调用这个函数,并对输入的10个整数进行排序。

首先,需要在主函数中定义一个长度为10的整数型数组,用于存储输入的数字。然后,通过循环语句依次读入这些数字,并存储到数组中。最后,调用冒泡排序函数对数组进行排序,并使用循环语句输出排好序的数组。

下面是完整的C++代码:


#include <iostream>

using namespace std;

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

  int i, j;

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

    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;

      }

    }

  }

}

int main(){

  int arr[10];

  int i;

  for(i = 0; i < 10; i++){

    cin >> arr[i];

  }

  bubbleSort(arr, 10);

  for(i = 0; i < 10; i++){

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

  }

  return 0;

}

以上就是使用C++编写冒泡排序函数,并对输入的10个整数进行排序的方法。冒泡排序虽然简单,但是对于数据量较大的情况效率不高,因此在实际应用中需要考虑其他排序算法。

  
  

评论区

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