排序演算法之插入排序

2021-07-10 22:58:53 字數 380 閱讀 7073

插入排序,在資料量大的時候,比冒泡要好。插入排序的思想用摸牌來比喻,會更容易理解:

所以:

步驟一:外層迴圈,從1開始,假設手頭上已經有1張牌了

步驟二:摸一張牌,放在臨時區;

步驟三:手頭上的牌,從後往前遍歷,與臨時區的牌比較,手頭上的大,那麼移位

public

static

void

insertsort(int a, int length)

//新牌入序列

a[j+1] = temp;

}}

時間複雜度,與冒泡一樣,最好o(n),最壞o(n^2),結果與資料的初始狀態有關,初始資料越有序,insertion/bubble就約快

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

排序演算法之插入排序 1 插入排序的思想 假設在乙個有序序列中 e 0 e i 1 這i 個元素已經排好序,則當要將第 i 1個元素 e 插入該序列時,只需將第 i 1個元素與從 e 0 開始到e i 1 元素進行比較,當發現第 j個元素 e j 在序列中應在 e 前,且 e j 1 應在e 後時,...

排序演算法之插入排序

本節主要分析插入排序演算法的直接插入排序和希爾 shell 排序 又稱縮小增量排序 1.直接插入排序 該排序是最簡單的排序方法,其基本思想是 假設待排序的記錄存放在陣列r 1.n 中。初始時,r 1 自成1個有序區,無序區為r 2.n 從i 2起直至i n為止,依次將r i 插入當前的有序區r 1....