传送门:Java排序算法汇总篇,八种排序算法
插入排序思想
插入排序的基本思想是: 把n个待排序的元素看成为一个有序表和一个无序表,开始时有序表中只包含一个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,在有序表中从后往前进行比较,将它插入到有序表中的适当位置,使之成为新的有序表。
代码实现
public class InsertSort1 {public static void main(String[] args) {int[] data = {1,1,2,8,4,2,1,6,4,8,6,9,2,1};sort(data);System.out.println(Arrays.toString(data));}public static void sort(int[] array){for (int i = 1; i < array.length; i++) {//temp取当前要插入的值int temp = array[i];//遍历temp前的值 大于temp就后移for (int j = i-1; j >=0; j--) {if(array[j]>temp){//右移array[j+1]=array[j];array[j]=temp;}else {break;}}}}
}