微信公众号:duhuo2017
《算法4》2.1 - 插入排序算法(Insertion Sort), Python实现
排序算法列表电梯:
选择排序算法:详见 Selection Sort
插入排序算法(Insertion Sort):非常适用于小数组和部分排序好的数组,是应用比较多的算法。详见本文
插入排序算法的语言描述:
大家都打过牌吧,理牌的时候,每人手里一把牌,一般都会按由大到小顺序排好,每抓一个新牌(比如 5),都会找到4和6,把6往后挪一下,然后把5插到4和6之间。
插入排序算法的原理与理牌是一样的,在一组未排序或部分排序的物体中,将物体从左到右挨个比较,每比较一次,将物体从小到大排好,每次比较后,前面几个物体都是排好序了的,后面的物体插入到前面已排好的序列,以此类推直到全部排序完毕。
这里的关键是,在前面已经排好序的数组中插入后面的物体,所以叫做插入排序。
插入排序算法的计算机语言描述
从一个 N 个数的数组或列表中,按从大到小或从小到大排序,排序的方法是:
1 确定是按从大到小还是从小到大排。(这里我们选择从小到大排序)
2 从小到大排的话,将第二个与第一个比较,如果小于第一个,则与第一个交换位置。反之不变。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26