117.info
人生若只如初见

c++冒泡排序法代码

以下是C++中使用冒泡排序算法对一个整数数组进行排序的代码示例:

#include 

void bubbleSort(int arr[], int n) {
    for (int i = 0; i < n - 1; i++) {
        for (int j = 0; j < n - i - 1; j++) {
            if (arr[j] > arr[j+1]) {
                // 交换arr[j]和arr[j+1]
                int temp = arr[j];
                arr[j] = arr[j+1];
                arr[j+1] = temp;
            }
        }
    }
}

void printArray(int arr[], int n) {
    for (int i = 0; i < n; i++) {
        std::cout << arr[i] << " ";
    }
    std::cout << std::endl;
}

int main() {
    int arr[] = {64, 34, 25, 12, 22, 11, 90};
    int n = sizeof(arr) / sizeof(arr[0]);
    
    std::cout << "原始数组:";
    printArray(arr, n);
    
    bubbleSort(arr, n);
    
    std::cout << "排序后的数组:";
    printArray(arr, n);
    
    return 0;
}

上述代码使用了嵌套的循环来比较相邻的元素,并通过交换将较大的元素推到数组的末尾,以此实现排序。最外层的循环控制了需要比较的轮数,内层循环则执行了实际的比较和交换操作。最终得到的数组是按从小到大的顺序排列的。

未经允许不得转载 » 本文链接:https://www.117.info/ask/fee49AzsLAwVRAF0.html

推荐文章

  • c# winform组件 怎样集成

    在C# WinForms应用程序中集成组件通常涉及以下几个步骤: 添加引用: 首先,确保你已经安装了所需的组件。例如,如果你想要集成一个第三方库,你需要将该库的DLL...

  • c# winform组件 怎样提高效率

    要提高C# WinForms应用程序的效率,可以从多个方面入手,包括优化绘图过程、使用异步操作、合理设置控件属性等。以下是一些具体的优化策略:
    优化绘图过程 ...

  • c# winform组件 怎样自定义

    在C#中,要自定义WinForms组件,您需要创建一个继承自现有控件的新类,并重写其构造函数、事件处理程序和其他相关方法。以下是一个简单的示例,说明如何创建一个...

  • c# winform组件 怎样选择合适

    在C# WinForms应用程序开发中,选择合适的组件对于构建高效、用户友好的界面至关重要。以下是一些选择合适组件的建议:
    控件选择 根据需求选择:选择控件时...

  • windows怎么卸载软件

    在Windows操作系统中,可以按照以下方法卸载软件: 使用控制面板卸载程序: 点击开始菜单,然后选择“控制面板”。
    在控制面板窗口中,找到并点击“程序”或...

  • c语言中string怎么用

    在C语言中,字符串(string)是由字符数组组成的一种数据类型。可以使用字符数组来存储和操作字符串。
    以下是一些常用的字符串操作函数: 字符串赋值: cha...

  • python中open函数的用法

    open函数在Python中用于打开文件,并返回一个文件对象。它的常用语法是:
    open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None,...

  • springboot与spring的区别

    Spring Boot是Spring框架的一种扩展,它提供了一种快速构建和部署Spring应用程序的方式。以下是Spring Boot与Spring框架的区别: 配置简化:Spring Boot通过自动...