微信公眾號:duhuo2017
《算法4》2.1 - 插入排序算法(Insertion Sort), Python實現(xiàn)
排序算法列表電梯:
選擇排序算法:詳見 Selection Sort
插入排序算法(Insertion Sort):非常適用于小數(shù)組和部分排序好的數(shù)組,是應(yīng)用比較多的算法。詳見本文
插入排序算法的語言描述:
大家都打過牌吧,理牌的時候,每人手里一把牌,一般都會按由大到小順序排好,每抓一個新牌(比如 5),都會找到4和6,把6往后挪一下,然后把5插到4和6之間。
插入排序算法的原理與理牌是一樣的,在一組未排序或部分排序的物體中,將物體從左到右挨個比較,每比較一次,將物體從小到大排好,每次比較后,前面幾個物體都是排好序了的,后面的物體插入到前面已排好的序列,以此類推直到全部排序完畢。
這里的關(guān)鍵是,在前面已經(jīng)排好序的數(shù)組中插入后面的物體,所以叫做插入排序。
插入排序算法的計算機語言描述
從一個 N 個數(shù)的數(shù)組或列表中,按從大到小或從小到大排序,排序的方法是:
1 確定是按從大到小還是從小到大排。(這里我們選擇從小到大排序)
2 從小到大排的話,將第二個與第一個比較,如果小于第一個,則與第一個交換位置。反之不變。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26