1.插入排序

2018-08-15  本文已影响5人  eagleif

插入算法如下:

public static void main(String[] args) {
    int[] array = new int[] {9,8,7,6,5,4,3,2,1,0,-1};
    //第一次循环的时候只取数组的第一个数,那么已经是排好序的
    for (int j = 1; j < array.length; j++) {
        int key = array[j];
        int i = j - 1;
        while (i >= 0 && array[i] > key) {
            //在j之前的位置的元素大于要插入的元素
            array[i + 1] = array[i];
            i = i - 1;
        }
        array[i + 1] = key;
    }
    System.out.println(Arrays.toString(array));
}
上一篇下一篇

猜你喜欢

热点阅读