排序演算法之插入排序

2021-10-01 15:08:38 字數 521 閱讀 4884

插入排序【insertion sorting】的基本思想是:把n個待排序的元素看成乙個有序序列和無序序列,開始時有序序列中只有乙個元素,無序序列中包含n-1個元素。排序過程中,每次從無序序列中取出第乙個元素,把它與有序序列中的元素進行比較,將它插入到有序序列表中的適當位置,使之成為新的有序序列。

示意圖如下:

//插入排序

public static void insertsort(int arr)

// 當退出while迴圈時,說明插入的位置找到, insertindex + 1

// 舉例:理解不了,我們一會 debug

//這裡我們判斷是否需要賦值

if (insertindex + 1 != i)

"第"+i+"輪插入");

arrays.tostring(arr));}}

排序演算法之插入排序

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