C 資料結構演算法入門級 插入排序的總結

2021-09-05 13:12:27 字數 614 閱讀 2531

插入演算法思想就是每步將乙個待排序的紀錄,按其關鍵碼值(key)的大小插入前面已經排序的檔案中適當位置上,直到全部插入完為止。

具體的例子就是小學老師讓你 按自己的身高 排隊,要高於前面低於後面。

最好情況就是輸入 已經排序好了,

而最差情況就是逆排序

平均時間複雜度為o(n^2)

x下面是兩種實現方式   思想都是一樣的。

static void insersort(int array)

else

}if (!isinsert)}}

public static void insertsort(int array)

array[j + 1] = tem;

i++;}}

資料結構演算法 插入排序

插入排序演算法有兩種,一種是直接插入排序,一種是折半插入排序 直接插入排序 straight insertion sort 每次從無序表中取出第乙個元素,把它插入到有序表的合適位置,使有序表仍然有序。第一趟比較前兩個數,然後把第二個數按大小插入到有序表中 第二趟把第三個資料與前兩個數從後向前掃瞄,把...

(C )資料結構排序 插入排序

插入排序基本思想 乙個陣列擁有n個資料,從第二個資料a 1 開始,與前面的資料a 0 比較,若a 1 需要進行 n 1 趟比較,第一趟進行一次比較,第n 1趟進行 n 1 次比較。比較次數 1 n 1 n 1 2 n n 1 2。需要乙個輔助空間,用於交換資料。平均情況的時間複雜度 最好情況的時間複...

資料結構 排序演算法之插入排序

一 排序概念 1 概念 排序是計算機內經常進行的一種操作,其目的是將一組 無序 的記錄序列調整為 有序 的記錄序列。分內部排序和外部排序。若整個排序過程不需要訪問外存便能完成,則稱此類排序問題為內部排序。反之,若參加排序的記錄數量很大,整個序列的排序過程不可能在記憶體中完成,則稱此類排序問題為外部排...