1. 程式人生 > >排序演算法—插入排序

排序演算法—插入排序

插入排序Java實現:

/**
     * 陣列中5個數排序:插入排序
     *      將每一個元素插到其他已經有序的序列中的適當位置
     *  begin:起始索引位置
     *  end:結束索引位置
     */
    public static void insertSort(int[] arr, int begin, int end) {
        for (int i = begin + 1; i <= end; i++) {
            //只能從當前索引往前迴圈,因為索引前的陣列皆為有序的
            for (int
j = i; j > begin; j--) { if (arr[j] < arr[j-1]) { int temp = arr[j]; arr[j] = arr[j-1]; arr[j-1] = temp; } } } }