直接插入排序

2021-09-14 03:43:08 字數 447 閱讀 1336

插入排序的思想:

首先將整個陣列分為已排序區域和未排序區域(現將第乙個元素看作已排序區域,後續元素為未排序區域)

粉色區域為已排序區域,藍色區域為待排序區域

此時黃色方格為待排序區域的第乙個元素

排序過程:1.從第乙個元素開始,該元素可被認為是已排序;

2.取出下乙個元素,在已排序的元素列表中從後到前進行遍歷;

3.若該元素(已排序)大於新元素,將其移到下乙個位置;

4.重複步驟3,直到找到已排序元素小於或等於新元素的位置;

5.將該元素插入到該位置;

6.重複3~5步驟

public static void insertsort(int array)elseelse

}//找到位置,插入新元素

array[j+1] = value;}}

}

直接插入排序

直接插入排序是一種最簡單的排序方法,它的基本思想是依次將每個記錄插入到乙個有序中去。就是說,第i i 1 遍整理時,a1,a2,ai 1已經是排好序的子串行 取出第i個元素ai,在已排好序的子串行為ai找到乙個合適的位置,並將它插到該位置上。易知上述排序當i 1時實際上為空操作,故可直接從i 2開始...

直接插入排序

直接插入排序的演算法思想 直接插入排序 straight insertion sort 的基本操作是將乙個記錄插入到已經排好序的有序表中,從而得到乙個新的 記錄數增 1 的有序表。根據該思想,編寫 如下 從已有序列的第0個記錄開始比較 public static void insertsort1 i...

直接插入排序

源文章url http student.zjzk.cn course ware data structure web paixu paixu8.2.1.1.htm 做過部分修改。1 基本思想 假設待排序的記錄存放在陣列r 1.n 中。初始時,r 1 自成1個有序區,無序區為r 2.n 從i 2起直至...