直接插入排序法(Insertion Sort

2021-10-02 12:59:36 字數 626 閱讀 5543

演算法思想:

直接插入排序的核心思想就是:將陣列中的所有元素依次跟前面已經排好的元素相比較,如果選擇的元素比已排序的元素小,則交換,直到全部元素都比較過。

直接插入排序可以用兩個迴圈完成:

第一層迴圈:遍歷待比較的所有陣列元素

第二層迴圈:將本輪選擇的元素(selected)與已經排好序的元素(ordered)相比較。如果:selected > ordered,那麼將二者交換。

核心**如下:

void

print

(int a,

int n ,

int i)

cout<

}void

insertsort

(int a,

int n)

else

}print

(a, n, i);}

}}// 主函式

intmain()

;insertsort

(a,8);

print

(a,8,8);}

插入排序之 直接插入排序 法

基本思想 將乙個記錄插入到已排序好的有序陣列中,從而得到乙個新陣列,記錄數增1的有序陣列。即 先將序列的第1個記錄看成是乙個有序的子串行,然後從第2個記錄逐個進行插入,直至整個序列有序為止。要點 設立標誌,作為臨時儲存和判斷陣列邊界之用。說明 1.準備乙個陣列 2.原理 從第二個數開始,往前面插入 ...

直接插入排序

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

直接插入排序

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