插入排序—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");
		}
		
		
	}
相关推荐
卓怡学长38 分钟前
w175基于springboot校园二手物品交易平台
java·spring boot·spring·maven·intellij-idea
chen<>39 分钟前
malloc 和 free 背后发生了什么?
java·linux·服务器·操作系统
feilieren40 分钟前
leetcode - 389. 找不同
算法·leetcode
sunzy_泽阳42 分钟前
Java + Spring 实现 Hermes Agent:从源码看多模型接入、子代理、人审与沙箱
java
挽星安43 分钟前
2026/8/29
数据结构·算法
2601_961133281 小时前
同花顺期货通指标公式通达信指标
java
Freak嵌入式1 小时前
树莓派 Pico GPIO 深度解析:从 MCU 架构到寄存器控制,底层原理与实践指南
java·开发语言·科技·单片机·嵌入式硬件·架构
互联网中的一颗神经元1 小时前
09. mheap:全局堆管理器
java·spring·dubbo
positive_zpc1 小时前
进阶数据结构图——最短路径(二)
数据结构·算法·图论·最短路径
小二李1 小时前
第12章 nestjs服务端开发:RBAC权限系统设计
java·linux·前端