美文网首页
23.冒泡排序

23.冒泡排序

作者: lxr_ | 来源:发表于2020-12-19 10:22 被阅读0次

#include<iostream>

using namespace std;

int main()

{

    int arr[] = { 1,3,4,5,3,3,5,22,4,5,6,7 };

    int len = sizeof(arr) / sizeof(arr[0]);

    //冒泡排序1:先把最值放在最后面

    for (int i = 0; i < len-1; i++)

    {

        for (int j = 0; j < len - i - 1; j++)

        {

            if (arr[j] > arr[j + 1])

            {

                int a = arr[j];

                arr[j] = arr[j + 1];

                arr[j + 1] = a;

            }

        }

    }

    for (int i = 0; i < len; i++)

    {

        cout << arr[i] << endl;

    }

//冒泡排序2:先把最值换到最前面

    int arr1[5] = { 300,350,200,400,250 };

    //cout << sizeof(arr1) / sizeof(arr1[0]) - 1 << endl;

    for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]) - 1; i++)

    {

        for (int j = i + 1; j < sizeof(arr1) / sizeof(arr1[0]); j++)

        {

            if (arr1[i] > arr1[j])//后面的每个值与前面的某个值比较

            {

                int a = arr1[i];

                arr1[i] = arr1[j];

                arr1[j] = a;

            }

        }

    }

    for (int i = 0; i < sizeof(arr1) / sizeof(arr1[0]); i++)

    {

        cout << arr1[i] << endl;

    }

    //冒泡排序3:先把最值换到最前面,从后往前比较

    cout << "从后往前比较" << endl;

    int arr2[5] = { 300,350,200,400,250 };

    //cout << sizeof(arr2) / sizeof(arr2[0]) - 1 << endl;

    for (int i = 0; i < sizeof(arr2) / sizeof(arr2[0]) - 1; i++)

    {

        for (int j = sizeof(arr2) / sizeof(arr2[0])-2; j >=i; j--)//从后往前比较

        {

            if (arr2[j] > arr2[j+1])

            {

                int a = arr2[j];

                arr2[j] = arr2[j+1];

                arr2[j+1] = a;

            }

        }

    }

    for (int i = 0; i < sizeof(arr2) / sizeof(arr2[0]); i++)

    {

        cout << arr2[i] << endl;

    }

    system("pause");

    return 0;

}

相关文章

  • 23.冒泡排序

    #include using namespace std; int main() { int arr[] = { ...

  • 排序算法的时间复杂度

    1.冒泡排序:n^22.选择排序:n^23.插入排序:n^24.合并排序:nlog2n5.快速排序:nlog2n

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 详解排序算法--插入排序和冒泡排序

    冒泡排序插入排序插入排序和冒泡排序分析 冒泡排序 冒泡排序(英语:Bubble Sort,台湾另外一种译名为:泡沫...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • iOS 面试必须会的---亲身经历+师兄面试后总结

    1.冒泡排序 冒泡排序,必须掌握 除了冒泡排序外还有 插入排序,对比排序,这里举例冒泡排序 2.单例 .h文件 ....

  • dailyLearning -- 排序算法

    目录: 冒泡排序 快速排序 选择排序 插入排序 归并排序 冒泡排序 冒泡排序(Bubble Sort),是一种计算...

  • 常用的两种排序-冒泡、选择

    Swift版 冒泡排序 选择排序 OC版 冒泡排序 选择排序

  • 排序算法

    排序算法 冒泡排序 选择排序 直接插入排序 希尔排序 堆排序 归并排序 快速排序 冒泡排序 冒泡排序是一种交换排序...

网友评论

      本文标题:23.冒泡排序

      本文链接:https://www.haomeiwen.com/subject/nmuawktx.html