插入排序 直接插入

2022-03-30 20:13:56 字數 570 閱讀 2839

直接插入:就是把未排序的資料插入到已排序的數列中去

步驟:從排序陣列的第二個數開始,依次與前面的數比較,比前面的數大的話就插入到前面去,依次迴圈完。

public

static

void sort(int

a) a[index+1] =key;

}}

完整**:

package

sort;

/*** 直接插入排序

* *

@author

lin * */

public

class

select ;

public

static

void

main(string args)

public

static

void sort(int

a) a[index+1] =key;}}

public

static

void print(int

a)}

插入排序 直接插入

包括 直接插入排序,二分插入排序 又稱折半插入排序 鍊錶插入排序,希爾排序 又稱縮小增量排序 屬於穩定排序的一種 通俗地講,就是兩個相等的數不會交換位置 直接插入排序是一種簡單的插入排序法,其基本思想是 把待排序的記錄按其關鍵碼值的大小逐個插入到乙個已經排好序的有序序列中 直到所有的記錄插入完為止,...

插入排序(直接插入)

今天學習了插入排序,現在將它們整理出來,如果有不對的地方,歡迎批評指正 插入排序的思想就是將乙個待排資料,按照其大小插入到乙個已經排好的資料中的適當位置,知道插入完畢 截了乙個圖如下 排序的過程就是這樣。驗證 如圖 這裡的迴圈我是從最後乙個數開始的 如下 function insersort arr...

插入排序 直接插入排序

直接插入排序演算法思想 將整個資料表分成左右兩個子表,其中左子表為有序表,右子表為無序表 整個排序過程就是將右子表中的元素逐個插入到左子表中,直到右子表為空,而左子表成為新的有序表。演算法過程分析 將待排序的元素存放在陣列r n 1 中,在初始狀態下,r 0 為監視哨,r 1 為有序區,r 2 r ...