题单:插入排序

news/2025/1/31 21:26:46 标签: 算法, 数据结构, 排序算法

题目描述

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

输入格式

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

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

输出格式

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

样例 #1

样例输入 #1

5
5 4 3 2 1

样例输出 #1

4 5 3 2 1 
3 4 5 2 1 
2 3 4 5 1 
1 2 3 4 5

提示

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.niftyadmin.cn/n/5838878.html

相关文章

【Qt】各种常用的按钮(button)

按钮是界面上经常使用的组件&#xff0c;常用的4种按钮组件是普通按钮(QPushButton类)、工具按钮(QToolButton 类)、单选按钮(QRadioButton类)、复选框(QCheckBox类)&#xff0c;它们都有共同的父类QAbstractButton(见图4-2)&#xff0c;所以它们有一些共有的特性。 Qt 中常用…

01-时间与管理

时间与效率 一丶番茄时钟步骤好处 二丶86400s的财富利用时间的方法每天坚持写下一天计划 自我管理体系计划-行动-评价-回顾 一丶番茄时钟 一个计时器 一份任务清单,任务 步骤 每一个25分钟是一个番茄时钟 将工作时间划分为若干个25分钟的工作单元期间只专注于当前任务,遇到…

MySQL(高级特性篇) 14 章——MySQL事务日志

事务有4种特性&#xff1a;原子性、一致性、隔离性和持久性 事务的隔离性由锁机制实现事务的原子性、一致性和持久性由事务的redo日志和undo日志来保证&#xff08;1&#xff09;REDO LOG称为重做日志&#xff0c;用来保证事务的持久性&#xff08;2&#xff09;UNDO LOG称为回…

Vue3的el-table-column下拉输入实时查询API数据选择的实现方法

由于本人对el-table-column有下拉输入选择的要求&#xff0c;根据网上搜索的资料及本人优化&#xff0c;推出我比较满意的方法&#xff0c;供各位读者参考使用。 效果图 el-table-column写法 <el-table-columnlabel"货品编号"align"center"prop"…

3.6 rbac类型的Authorization鉴权

本节重点总结 : rbac模型四种对象的关系 role&#xff0c;clusterrolerolebinding&#xff0c;clusterrolebinding role、clusterrole中的rules规则 资源对象非资源对象apiGroupsverb动作 rbac鉴权的代码逻辑 通过informer获取clusterRoleBindings列表&#xff0c;根据user匹配…

课题推荐:基于matlab,适用于自适应粒子滤波的应用

自适应粒子滤波&#xff08;Adaptive Particle Filter, APF&#xff09;是一种用于状态估计的有效方法&#xff0c;特别适用于非线性和非高斯系统。 文章目录 应用场景MATLAB 代码示例代码说明结果扩展说明 以下是一个基于自适应粒子滤波的简单应用示例&#xff0c;模拟一个一维…

5.3.2 软件设计原则

文章目录 抽象模块化信息隐蔽与独立性衡量 软件设计原则&#xff1a;抽象、模块化、信息隐蔽。 抽象 抽象是抽出事物本质的共同特性。过程抽象是指将一个明确定义功能的操作当作单个实体看待。数据抽象是对数据的类型、操作、取值范围进行定义&#xff0c;然后通过这些操作对数…

LabVIEW微位移平台位移控制系统

本文介绍了基于LabVIEW的微位移平台位移控制系统的研究。通过设计一个闭环控制系统&#xff0c;针对微位移平台的通信驱动问题进行了解决&#xff0c;并提出了一种LabVIEW的应用方案&#xff0c;用于监控和控制微位移平台的位移&#xff0c;从而提高系统的精度和稳定性。 项目背…