当前位置: 首页 > article >正文

题单:冒泡排序1

题目描述

给定 n 个元素的数组(下标从 1 开始计),请使用冒泡排序对其进行排序(升序)。

请输出每一次冒泡过程后数组的状态。

要求:每次从第一个元素开始,将最大的元素冒泡至最后。

输入格式

第一行为一个整数 n,表示元素的个数。

第二行 n 个空格分隔的整数,表示数组的各个元素。

输出格式

n−1 行,每行为每次冒泡排序后数组的状态。

样例 #1

样例输入 #1

5
5 4 2 0 3

样例输出 #1

4 2 0 3 5 
2 0 3 4 5 
0 2 3 4 5 
0 2 3 4 5

提示

1≤n≤104,数组元素保证在 int 范围内。

代码

#include<iostream>
using namespace std;
int a[10005];
int n;
void ins(int x)
{
	for(int i=x-1;i>=1;i--)
	{
		if(a[i]>a[i+1])
		{
			swap(a[i],a[i+1]);
		}
		else
		{
			break;
		}
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>a[i];
	}
	for(int i=2;i<=n;i++)
	{
		ins(i);
		for(int j=1;j<=n;j++)
		{
			cout<<a[j]<<" ";
		}
		cout<<endl;
	}
	return 0;
}


http://www.kler.cn/a/526765.html

相关文章:

  • 安卓(android)订餐菜单【Android移动开发基础案例教程(第2版)黑马程序员】
  • http和https的区别?
  • Git进阶之旅:.gitignore 文件
  • 「 机器人 」利用冲程对称性调节实现仿生飞行器姿态与方向控制
  • MySQL查询优化(三):深度解读 MySQL客户端和服务端协议
  • 【狂热算法篇】探秘图论之Dijkstra 算法:穿越图的迷宫的最短路径力量(通俗易懂版)
  • Java根据端口范围关闭Appium服务
  • Java设计模式:行为型模式→责任链模式
  • 什么是Maxscript?为什么要学习Maxscript?
  • 数据结构之单链表(超详解)
  • 穷举vs暴搜vs深搜vs回溯vs剪枝系列一>解数独
  • 《一文读懂!Q-learning状态-动作值函数的直观理解》
  • win32汇编环境,窗口程序中使用滚动条控件的一般操作
  • AI 模型优化与性能调优
  • 芯片AI深度实战:进阶篇之vim内verilog实时基于AST的自定义检视
  • springboot集成钉钉,发送钉钉日报
  • 【Block总结】高效多尺度注意力EMA,超越SE、CBAM、SA、CA等注意力|即插即用
  • RK3568 opencv播放视频
  • 第23节课:前端调试技巧—掌握浏览器开发者工具与性能优化
  • 理解PLT表和GOT表
  • 新春登蛇山:告别岁月,启航未来
  • LeetCode 0219.存在重复元素 II:哈希表
  • 【Leetcode刷题记录】166. 分数到小数
  • [EAI-022] FuSe,在VLA模型基础上,融合触觉和语音等异构模态信息
  • 动态规划两个数组dp问题系列一>最长公共子序列
  • 网站快速收录:利用RSS订阅提升效率