国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

排序算法3——直接插入排序

2019-11-10 22:13:54
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

直接插入排序的平均復(fù)雜度是 /(O(n^2)/),因此應(yīng)用場(chǎng)景較少。

直接插入排序的思路是: 每次處理一個(gè)數(shù)據(jù),將其插入到一個(gè)已經(jīng)排好序的子序列中,直到數(shù)據(jù)處理完畢。

下面給出一個(gè)動(dòng)畫示例:

這里寫圖片描述

從上面來(lái)看我們也可以發(fā)現(xiàn)一些優(yōu)點(diǎn):

(1) 實(shí)現(xiàn)簡(jiǎn)單,比其它 /(O(n^2)/) 排序算法高效; (2) 當(dāng)數(shù)據(jù)已經(jīng)基本有序時(shí),效率較高; (3) 排序穩(wěn)定,并且需要的額外存儲(chǔ)空間??; (4) 可以快速處理新增加的數(shù)據(jù);

參照動(dòng)畫我們可以很容易的理解下面的c++代碼:

void insertsort (int data[], int n){ int j, temp; // 外層循環(huán)負(fù)責(zé)依次處理每一個(gè)元素(忽略第一個(gè)) for (int i = 1; i < n; i++){ j = i; // 內(nèi)層循環(huán)負(fù)責(zé)移動(dòng)數(shù)據(jù)直到找到插入的位置 while (j > 0 && data[j] < data[j-1]){ temp = data[j]; data[j] = data[j-1]; data[j-1] = temp; j--; } }}

未完待續(xù)。。。。

參考資料:

(1)WIKI:https://en.wikipedia.org/wiki/Insertion_sort


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 紫云| 黄浦区| 芒康县| 桓仁| 斗六市| 荆州市| 黄骅市| 双柏县| 青河县| 侯马市| 常州市| 金秀| 榆社县| 湖南省| 山东省| 沾化县| 公安县| 兰考县| 商都县| 大埔区| 达孜县| 天长市| 石林| 登封市| 饶阳县| 吉水县| 永德县| 吐鲁番市| 库伦旗| 九江县| 姚安县| 台东县| 运城市| 杭锦旗| 神农架林区| 万安县| 景洪市| 信宜市| 松溪县| 台江县| 南宁市|