基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排 好顺序的,现在要把第n 个数插到前面的有序数中,使得这 n个数 也是排好顺序的。如此反复循环,直到全部排好顺序。 /** * 插入排序法 * * @param datas */ public static int[] sortInsert(int[] datas) { for (int i = 1; i < datas.length; i++) { int j = i - 1; AlgorithmUtil.temp = datas; for (; j >= 0 && AlgorithmUtil.temp < datas[j]; j--) { datas[j + 1] = datas[j]; } datas[j + 1] = AlgorithmUtil.temp; } return datas; }
|