G1017冒泡排序

题目描述

完善程序:

输入N个整数,使用冒泡排序法从小到大输出。

复制代码
#include<bits/stdc++.h>
using namespace std;
int N;
int a[100010];
int main()
{
    freopen("1454.in","r",stdin);
    freopen("1454.out","w",stdout);
     cin >> N;
     for (int i=0; i < N; i++)
		cin >> a[i];

     for (int i=____ ; i > 0; i--)
	 {
		for (int j=0; j < i; j++)
			if( _______ )
				swap(______,______);
     }	 
    for (int i=0; i < N; i++)
      cout << a[i] << " ";

    return 0;
}

输入格式

第一行1个正整数:N,范围在[1,1000]。

第二行N个整数,每个整数范围在[0,1000000]。

输出格式

一行N个从小到大的整数。

输入/输出例子1

输入:

4

5 3 6 1

输出:

1 3 5 6

我的答案:

cpp 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,a[10000009];
int main()
{
    cin>>n;
    for(int i=0;i<n;i++)cin>>a[i];
    for(int i=n-1;i>0;i--)
	{
		for (int j=0;j<i;j++)
		    if(a[i]<a[j])swap(a[i],a[j]);
    }	 
    for(int i=0;i<n;i++)cout<<a[i]<<" ";
    return 0;
}
相关推荐
唯唯qwe-10 分钟前
Day22: 贪心算法 | 区间问题,左/右端点排序
算法·贪心算法
Hcoco_me22 分钟前
LLM(Large Language Model)系统学习路线清单
人工智能·算法·自然语言处理·数据挖掘·聚类
java修仙传28 分钟前
力扣hot100:寻找旋转排序数组中的最小值
算法·leetcode·职场和发展
胖咕噜的稞达鸭33 分钟前
算法日记专题:位运算II( 只出现一次的数字I II III 面试题:消失的两个数字 比特位计数)
c++·算法·动态规划
茉莉玫瑰花茶35 分钟前
ProtoBuf - 3
服务器·c++·protobuf
txzrxz41 分钟前
图的存储
算法·深度优先·图论
Algebraaaaa44 分钟前
为什么线程阻塞要用.join而不是.wait
java·c++·python
Knight_AL1 小时前
深入解析 JVM 垃圾回收算法:经典 vs 新型 GC 算法
jvm·算法
墨雪不会编程1 小时前
C++内存管理深度剖析
java·开发语言·c++
万法若空1 小时前
【wxWidgets教程】控件基础知识
c++·gui·wxwidgets·事件处理