Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c++冒泡排序

作者:穹上之月   发布日期:2026-02-13   浏览:110

#include <iostream>
using namespace std;

// 冒泡排序函数
void bubbleSort(int arr[], int n) {
    // 外层循环控制遍历的轮数
    for (int i = 0; i < n - 1; i++) {
        // 内层循环进行相邻元素的比较和交换
        for (int j = 0; j < n - 1 - i; j++) {
            if (arr[j] > arr[j + 1]) {
                // 如果前一个元素大于后一个元素,则交换它们
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);

    cout << "排序前的数组: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    bubbleSort(arr, n);

    cout << "排序后的数组: ";
    for (int i = 0; i < n; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    return 0;
}

解释说明:

  1. bubbleSort 函数:这是实现冒泡排序的核心函数。它接收一个整型数组 arr 和数组的长度 n

    • 外层循环 for (int i = 0; i < n - 1; i++) 控制排序的轮数,每一轮会将当前未排序部分的最大值“冒泡”到正确的位置。
    • 内层循环 for (int j = 0; j < n - 1 - i; j++) 进行相邻元素的比较和交换,确保每一轮结束后,最大的元素会被放到最后。
    • 如果前一个元素大于后一个元素,则交换它们。
  2. main 函数:这是程序的入口。

    • 定义了一个待排序的数组 arr
    • 计算数组的长度 n
    • 输出排序前的数组。
    • 调用 bubbleSort 函数对数组进行排序。
    • 输出排序后的数组。

通过这段代码,你可以看到冒泡排序的基本思想和实现方式。

上一篇:c++ tuple

下一篇:在线编译器c++语言

大家都在看

c++闭包

c++单引号和双引号的区别

c++ 注释

c++如何判断素数

c++框架代码

c++格式化字符串

c++ orm框架

c++ find_if

c++ random函数用法

队列c++

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站