首页 > 编程语言 > 详细

045.数组-一维数组-冒泡排序

时间:2021-09-05 23:45:34      阅读:8      评论:0      收藏:0      [点我收藏+]
#include <iostream>
using namespace std;
int main()
{
    int arr[] = { 4,2,8,0,5,7,1,3,9 ,15,17,14 };
    cout << "排序前" << endl;
    for (size_t i = 0; i < (sizeof(arr) / sizeof(arr[0])); i++)
    {
        cout << arr[i] << endl;
    }
    cout << endl;

    //开始冒泡排序
    //总排序轮数为 元素-1
    for (size_t i = 0; i < (sizeof(arr) / sizeof(arr[0])) - 1; i++)
    {
        //内层循环对比 次数=元素个数-当前轮数-1
        for (size_t j = 0; j < (sizeof(arr) / sizeof(arr[0])) - 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 (size_t i = 0; i < (sizeof(arr) / sizeof(arr[0])); i++)
    {
        cout << arr[i] << endl;
    }

    system("pause");
    return 0;
}

 

045.数组-一维数组-冒泡排序

原文:https://www.cnblogs.com/ceovs/p/15226144.html

(0)
(0)
   
举报
评论 一句话评论(0
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!