您的位置:首页 > Web前端 > JavaScript

JavaScript ,Python,Go,java,C#系列算法之【插入排序】篇

2017-06-09 00:00 567 查看

插入排序

插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。

插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。

2、算法步骤

将第一待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。

从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。)

[b]2、动图演示[/b]









3、JavaScript 代码实现





4、 Python 代码实现





5、Go 代码实现





3fe8

6、Java实现





7 Java的另一个版本





8、C#实现





登录乐搏学院官网http://www.learnbo.com/

或关注我们的官方微博微信,还有更多惊喜哦~

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: