插入排序—Java

插入排序

基本思想 :

  • 实现数组从小到大排
  • 从第二个数开始跟前面的数比较 找到合适的位置插入 后面的数往后推移 但推移不会超过原来插入的数的下标

代码实现

java 复制代码
public static void InsertSort(int[] arr) {
		for(int i = 1;i<arr.length;i++) {//从1开始是因为要和前面的数有一个比较的过程
			int InsertIndex=i-1;//要插入的理想目的地
			int Insertvalue= arr[i];
			while (InsertIndex>=0&&Insertvalue<arr[InsertIndex]) {
				//insertindex后移动一位
				arr[InsertIndex+1]=arr[InsertIndex];
				InsertIndex--;
				//一直在减去,所以while结束后代表找到
				//后面要加还给他,代表找到的那个位置
			}
		//
			if(InsertIndex+1!=i) {
				//+1代表找的那个位置
				arr[Insertvalue+1]=Insertvalue;
			}
		}
		for(int i = 0;i<arr.length;i++) {
			System.out.print(arr[i]+"\t");
		}
		
		
	}
相关推荐
不会就选b2 分钟前
算法日常・每日刷题--<二分查找>1
算法
是苏浙3 分钟前
Java实现链表1
java·开发语言
Chen_harmony5 分钟前
二、顺序表
数据结构
未若君雅裁6 分钟前
上传数据安全:对称加密、非对称加密、签名与重放防护
java·安全
「維他檸檬茶」7 分钟前
大模型算法学习2026.6.13
学习·算法
叫我:松哥11 分钟前
基于Python的共享单车租赁数据分析与预测系统,技术栈flask+boostrap+随机森林+XGBoost
人工智能·python·深度学习·算法·随机森林·数据分析·flask
可乐ea14 分钟前
【Spring Boot + MyBatis|第7篇】JWT 登录认证与拦截器实现
java·spring boot·后端·mybatis·状态模式
BAGAE23 分钟前
星链卫星数据获取:从太空安全到实时通信的技术革命
网络·数据结构·数据库·算法·云计算·hbase
happymaker062627 分钟前
LeetCodeHor100——438.找到字符串中所有的字母异位词
算法
步步为营DotNet28 分钟前
借助 C# 14 特性强化 .NET 后端数据验证的深度实践
java·c#·.net