冒泡排序(方法二)

本文介绍了一种使用C++实现的简单排序算法,通过输入一组整数并进行从小到大的排序输出。该算法通过两层循环,实现了相邻元素之间的比较与交换,最终达到排序的目的。

问题描述

输入n个整数(1000>n>1),并按从小到大的顺序输出。

解题思路

1.输入n个数。
2.判断第一个数是否最小。
3.判断第二个,第三个,第四个…倒数第二位是否为剩下最小的。
4.按大小顺序输出。

解题代码

#include<iostream>
using namespace std;
int b,a[101],c,i,j;
int main()//主函数的起始。
{
    cin>>b;//输入n的个数。
    for(i=1;i<=b;i++)//循环,以便输入这些数。
    {
        cin>>a[i];//输入这些数。
    }
    for(i=1;i<b;i++)//循环,用于比较第一到倒数第二位是否为剩下最小的。(比较)
    {
        for(j=i+1;j<=b;j++)//循环用于与第一到倒数第二位比较大小。(被比较)
        {
            if(a[i]>a[j])//若比较的数大于被比较的数。
            {
                c=a[i];//则交换位置。
                a[i]=a[j];//
                a[j]=c;//
            }
        }
    }
    for(i=1;i<=b;i++)//循环,用于按大小输出。
    {
        cout<<a[i]<<" ";//从第一位开始输出直到最后。
    }
    return 0;//结束主函数的运行
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值