冒泡排序---基础版本--c++(考研)

#include<stdio.h>
#include<iostream>
#include<algorithm>
using namespace std;
//打印数组元素
void printArray(int array[],int size)
{
    for(int i=0; i<size; i++)
    {
        cout<<array[i]<<" ";
    }
    cout<<" "<<endl;
}

void bubble_sort(int array[],int size)
{
    int count_start=1;  //内部循环计数
    int count_end=1; //外部循环计数
    for(int i=1; i<size; i++) //进行n-1次   控制选择气泡的次数
    {
        for(int j=size-1; j>=i; j--) //从下往上,依次比较相邻元素
        {
            if(array[j]<array[j-1])  //将气泡小的往上浮
            {
                swap(array[j], array[j-1]);//交换两个数

            }
            //这些只是方面代码的理解,可以删除下面两句
            cout<<"第"<<count_start++<<"次--内部--上升的过程"<<endl;
              printArray(array, size);

        }
        //这些只是方面代码的理解,可以删除下面
        count_start=1;
        cout<<" "<<endl;

        cout<<"-------第"<<count_end++<<"最终的排序结果(外部-----即每一次内部的最终排序结果)--------"<<endl;
         cout<<" "<<endl;
        printArray(array, size);
        cout<<"-------第"<<count_end--<<"次结束!--------"<<endl;
        cout<<"-------END--------"<<endl;
cout<<" "<<endl;


    }
}
int main()
{
    int array[]= {49,38,65,97,76,13,27,49,10};
    int size = sizeof(array)/sizeof(int); //获取数组的长度
//print length
    cout<<"the array's length is:"<<size<<endl;
    printArray(array,size);
    cout<<"the program is:"<<" " <<endl;
       cout<<"-------START--------"<<endl;
    bubble_sort(array,size);




}

在这里插入图片描述

  • 10
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

William_Tao(攻城狮)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值