标签:插入排序

插入排序InsertionSort

发表于3年前(Dec 24, 2014 9:56:10 AM)  阅读 598  评论 0

分类: Java 算法 排序

标签: insertionsort sort 排序 插入排序

插入排序是排序算法中很简单的一种排序,适用于少量元素排序。对他的描述,《算法导论》一书中的例子我觉得很形象。插入排序的算法原理类似于打牌中的摸牌:没摸牌时,我们手中是空的,接着,一次摸一张牌,每次摸起时,我们按照大小把它排列,无论什么时候,我们手中的牌都是已排好序的。

在实现时,我们使用两个数组,数组A用来模拟待摸的牌,数组B用来模拟我们自己手上抓的牌,每次我们从A中取一张牌插到B中,不管什么时候,B中的牌都是排好序的。

插入排序是可以在原数组上实现的,时间复杂度为O(n2)。