排序演算法之直接插入排序

2021-10-02 10:43:51 字數 608 閱讀 2009

直接插入排序是一種簡單的插入排序法,其基本思想是:把待排序的記錄按其關鍵碼值的大小逐個插入到乙個已經排好序的有序序列中,直到所有的記錄插完為止,得到乙個新的有序序列。

步驟:當插入第i(i >= 1)個元素時,前面的array[0],array[1],… ,array[i - 1]已經排好序,此時用array[i]的排序碼與array[i - 1],array[i - 2],… 的排序碼順序進行比較,找到插入位置即將array[i]插入,原來位置上的元素順序後移。

}直接插入排序的特性總結:

1、元素集合越接近有序,直接插入排序演算法的時間效率越高

2、時間複雜度:o(n^2)

3、空間複雜度:o(1),它是一種穩定的排序演算法

4、穩定性:穩定

排序演算法 插入排序之直接插入排序

直接插入排序的核心思想是把乙個記錄插入乙個有序序列中,每插入乙個記錄就得到乙個新的有序序列,直到所有記錄都插入成功,得到有序序列。每次插入記錄時的有序序列如何得到,關鍵在第一次,第一次要插入的記錄時序列的第二個值,有序序列只有乙個值,就是第乙個記錄。a j 1 x j 1就是要插入的位置 print...

排序演算法之直接插入排序

直接插入排序 straight insertion sort 的基本思想 每次將乙個待排序的記錄,按其關鍵字大小插入到前面已經排好序的子串行中的適當位置,直到全部記錄插入完成為止。設陣列為a 0 n 1 其中紅色區域為有序區域 1.初始時,a 0 自成1個有序區,無序區為a 1.n 1 a 0 a ...

排序演算法之直接插入排序

直接插入排序類似於我們平常在打撲克摸牌時候的一種情形。我習慣於左手拿牌右手摸牌,每次先把左手中的牌齊整齊,然後右手新摸一張牌中把它放到左手中正確的位置,讓它成為乙個新的整齊的牌堆。如果根據上面的思路我們可以發現,直接插入排序的思想就是,從需要排序的第二個數字開始,拿取乙個數,與前面的數字進行比較,放...