排序演算法之插入排序

2021-07-11 19:58:31 字數 811 閱讀 2473

記憶體中有陣列1存放未排序狀態的元素,排完序之後的元素也是放入該陣列中,所以在排序的過程中,陣列的前端處於有序狀態,後端處於無序狀態直至所有元素都處於有序狀態。元素的個數為n,p為當前待比較的元素(僅指乙個,注意p是從位置1開始)。

我們假設先將陣列1中第乙個元素即認為為當前最小元素,然後從p=1開始到p=n,對每乙個p指向的元素與p所指元素之前的元素進行比較,若前端元素較大,則前端元素後退乙個位置,直到遇到比該元素小的元素或者遇到陣列頭,則插入p所指向元素。

排序演算法之插入排序

排序演算法之插入排序 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....