排序算法--插入排序

1.原理

整个数列分成两部分:第一部分是已经排好序的数列,第二部分是未排序的数列

在未排序的数列中找出一个哨兵,看它应该在 已经排好序的数列中的哪个位置,进行插入

2.代码

java 复制代码
public class 插入排序 {
	public static void main(String[] args) {
		int a[]= {2,2,1,6,4,9,6,8};
		for(int i=1;i<a.length;i++) {
			int k=a[i];// 哨兵,从数组第二位元素开始,每次循环向后移动一位
			//将这个数插入到前面排好序的数列中
			int j=i-1;//排好序的数列中的最后一位
			while(j>=0&&k<a[j]) {
				a[j+1]=a[j];//给哨兵的插入腾位置
				j--;//j 记录哨兵最终插入的位置
			}
			a[j+1]=k;	
		}
		for(int i=0;i<a.length;i++) {
			System.out.print(a[i]+" ");
	     }
	}
}

3.结果截图

相关推荐
CoovallyAIHub43 分钟前
OpenClaw一脚踩碎传统CV?机器终于不再只是看世界
深度学习·算法·计算机视觉
CoovallyAIHub1 小时前
仅凭单目相机实现3D锥桶定位?UNet-RKNet破解自动驾驶锥桶检测难题
深度学习·算法·计算机视觉
zone77391 小时前
002:RAG 入门-LangChain 读取文本
后端·算法·面试
得物技术2 小时前
得物社区搜推公式融合调参框架-加乘树3.0实战
算法
程序员爱钓鱼19 小时前
Go 操作 Windows COM 自动化实战:深入解析 go-ole
后端·go·排序算法
会员源码网21 小时前
使用`mysql_*`废弃函数(PHP7+完全移除,导致代码无法运行)
后端·算法
木心月转码ing1 天前
Hot100-Day10-T438T438找到字符串中所有字母异位词
算法
HelloReader1 天前
Wi-Fi CSI 感知技术用无线信号“看见“室内的人
算法
颜酱1 天前
二叉树分解问题思路解题模式
javascript·后端·算法
qianpeng8971 天前
水声匹配场定位原理及实验
算法