算法之插入排序
插入排序 插入排序也是一个很常见的排序,大家很多都以扑克牌作为例子,非常的形象。我们打牌的时候, 从第一张牌开始,它就是有序的; 第二张牌我们排序后放到第一张的左侧或者右侧; 每来一张牌就都会排序好,直至所有的牌 插入排序的实现流程 1.外循环N-1次,从第一张牌开始就是有序的,从i=1开始外循环 2.内循环从第i张牌开始,保证i张牌加入是有序的,i张牌递减比较 3.每一次插入都保证了前面的数组是有序的 代码实现 package com.java.arlgorithm.sort; import lombok.extern.slf4j.Slf4j; import java.util.Arrays; /** * @author */ @Slf4j public class InsertSortTest { public static void main(String[] args) { int[] array = new int[]{5, 6, 4, 3, 1, 6}; //int[] arrayOptmize = new int[]{1, 2, 3, 4, 5, 6}; inserSort(array); } public static void inserSort(int[] array) { int len = array.length; for (int i = 1; i <