插入排序實現

/**
     * 插入排序,適用於少量數據的排序,時間複雜度O(n2),是穩定的排序算法,原地排序
     * 
     * @param a
     */
    public static void insertSort(int[] arr)
    {
        int length = arr.length;

        for (int i = 1; i < length; i++)
        {
            int temp = arr[i];
            int j = i;
            for (; j > 0 && arr[j - 1] > temp; j--)
            {
                arr[j] = arr[j - 1];
            }
            arr[j] = temp;
        }
    }


發佈了26 篇原創文章 · 獲贊 8 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章