插入排序—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");
		}
		
		
	}
相关推荐
2301_807997384 分钟前
代码随想录-day47
数据结构·c++·算法·leetcode
unclecss11 分钟前
把 Spring Boot 的启动时间从 3 秒打到 30 毫秒,内存砍掉 80%,让 Java 在 Serverless 时代横着走
java·jvm·spring boot·serverless·graalvm
Elias不吃糖15 分钟前
LeetCode每日一练(3)
c++·算法·leetcode
tuokuac16 分钟前
@PathVariable与@RequestParam
java·spring
q***160823 分钟前
Tomcat的server.xml配置详解
xml·java·tomcat
程序员西西23 分钟前
SpringBoot整合Apache Spark实现一个简单的数据分析功能
java·后端
n***840724 分钟前
Tomcat 乱码问题彻底解决
java·tomcat
LiLiYuan.27 分钟前
【Lombok库常用注解】
java·开发语言·python
别动哪条鱼30 分钟前
FFmpeg 核心数据结构关系图
数据结构·ffmpeg
小龙报31 分钟前
《算法通关指南数据结构和算法篇(2)--- 链表专题》
c语言·数据结构·c++·算法·链表·学习方法·visual studio