排序學習 二 插入排序

2021-10-02 16:32:14 字數 556 閱讀 3584

1.普通的插入排序

插入排序找插入位置

直接插入的種類:

順序法找插入位置(直接插入)

二分插入排序

縮小增量,多遍插入排序----希爾排序

順序插入是在插入的時候就已經排好順序了,儲存的陣列都是有順序的不會是無序的

下面我們

看一下插入排序

我寫了乙個簡單的**思路就是插入乙個元素後將其餘所有的元素後移

#include#define maxsize 20

int arr[maxsize] = ;

int length = 4;

//要插入的資料

void insertsort(int data)

arr[i] = data;}}

length++;

}/**

* 折半插入排序演算法 2018.07.22

*/int main()

printf("%d\n",arr[i]);

}return 0;

}

插入排序(二) 表插入排序

上篇文章已經提到直接插入排序中,時間消耗在了元素間的比較次數和移動這兩方面。折半插入排序可以減小比較次數,而表插入排序則可以避免元素移動。但它需要建立資料結構,並且需要額外的空間 省時一般都耗空間,這個在演算法上很常見哦!首先給出表結構,定義如下 define size 100 typedef st...

插入排序 簡單插入排序 二分插入排序

1 假設我們手裡的數字是一堆亂序撲克牌,我們想把它整理成從小到大的排序,會怎麼辦呢,我們會從左往右挨個將牌抽出來插到它合適的位置,這樣一輪之後,就變成從小到大的順序了。2 程式上怎麼實現,從第二位開始,逐個將後乙個數和它之前所有的資料進行比較,尋找這個數最合適的插入位置,將其插入空隙,後面的值依次會...

插入排序(二)

author administrator 插入排序原理 對於給定的一組記錄,初始時假設第乙個記錄自成乙個有序序列,其餘記錄為無序序列 接著從第二個記錄開始,按照記錄的大小依次將當前處理的記錄插入到其之前的有序序列中,直至最後乙個記錄插入到有序序列中為止 從原陣列第2個元素開始,遍歷陣列,依次把遍歷到...