21xrx.com
2025-03-27 18:21:15 Thursday
文章检索 我的文章 写文章
C++ 冒泡排序实现:从小到大排序
2023-06-27 12:25:51 深夜i     47     0
C++ 冒泡排序 从小到大排序

在计算机编程中,排序是一项非常重要的任务。当我们需要对一组数据进行排序时,冒泡排序是最基本的排序算法之一。在 C++ 中,我们可以很容易地编写出冒泡排序的实现代码。

冒泡排序是一种比较简单的排序算法,它的原理是通过不断交换相邻两个元素的位置,将最大的元素逐步向后移动,这样排在最后的元素一定是数组中最大的元素。这种排序方法由于每一次比较都会产生一个“冒泡”,所以被称为冒泡排序。

下面是使用 C++ 编写的一个从小到大排序的冒泡排序实现:

#include <iostream>
void bubble_sort(int arr[], int size) {
  for(int i=0; i<size-1; i++) {
    for(int j=0; j<size-i-1; j++) {
      if(arr[j] > arr[j+1]) {
        int tmp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = tmp;
      }
    }
  }
}
int main() {
  int arr[] = 9;
  int size = sizeof(arr)/sizeof(int);
  bubble_sort(arr, size);
  for(int i=0; i<size; i++) {
    std::cout << arr[i] << " ";
  }
  std::cout << std::endl;
  return 0;
}

在这个实现中,我们首先定义了一个名为 `bubble_sort` 的函数,它接受一个整型数组和数组大小作为参数。该函数中使用嵌套循环,对数组中的元素进行两两比较,并根据大小交换它们的位置,最终得到从小到大排序的数组。然后在 `main()` 函数中我们定义一个整型数组并初始化它,调用 `bubble_sort` 函数对其进行排序,并输出排序后的结果。

这个简单的冒泡排序实现代码可以让我们更好地理解冒泡排序的原理和思路。它虽然算不上最优的排序算法,但它是入门级别的排序算法,对于初学者而言是一个很好的学习题目。学习它的过程,可以帮助我们更好地理解算法和程序设计的思路。

  
  

评论区

请求出错了