C++基础知识:冒泡排序(利用C++实现冒泡排序)

1.冒泡排序的作用:

最常用也是简单的排序算法,对数组内元素进行排序

2.冒泡排序的具体步骤:


1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。
2.对每一对相邻元素做同样的工作,执行完毕后,找到第一个最大值,
3.重复以上的步骤,每次比较次数-1,直到不需要比较

3.代码演示:

#include<iostream>

using namespace std;

int main() {

    //利用冒泡排序实现升序
    int arr[] = { 4,2,8,5,0,7,1,3,9 };
    //length记录元素的总个数,也就是数组的长度。
    int length = sizeof(arr) / sizeof(arr[0]);

    cout << "排序前:" << endl;
    for (int i = 0; i < length; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    //开始冒泡排序(排序的总轮数为元素的个数-1)
    for (int i = 0; i < length - 1; i++) {
        //内层的循环对比
    //    每轮对比的次数=元素的个数-排序的轮数-1

        for (int j = 0; j < length - i - 1; j++) {
            //如果第一个数字比第二个数字大,交换两个值(因为题目要的是升序,也就是从小到大)
            if (arr[j] > arr[j + 1]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
                //上述的交换代码在不管什么编程语言中都非常的常见一定要牢记。

            }
        }
    }
    //    排序后的结果
    cout << "排序后:" << endl;
    for (int i = 0; i < length; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;
    system("pause");
    return 0;
}

4.冒泡排序简单的一个图解:

5.效果演示:

 

 

相关推荐

  1. C语言实现冒泡排序

    2024-07-14 01:12:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 01:12:02       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 01:12:02       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 01:12:02       57 阅读
  4. Python语言-面向对象

    2024-07-14 01:12:02       68 阅读

热门阅读

  1. Docker 部署 Nginx 并在容器内配置申请免费 SSL 证书

    2024-07-14 01:12:02       21 阅读
  2. 牛客小白月赛98---切割 01 串 2.0

    2024-07-14 01:12:02       19 阅读
  3. 什么是计算机数据结构的字典

    2024-07-14 01:12:02       22 阅读
  4. 7.13扣...

    2024-07-14 01:12:02       21 阅读
  5. COMX-P2020、COMX-P1022板卡

    2024-07-14 01:12:02       18 阅读
  6. C# Winform中ToolStripButton控件实战应用

    2024-07-14 01:12:02       22 阅读