插入排序

原理:将需要排序的数据划分为已排序区间和未排序区间,初始状态下未排序数据的第一个元素作为已排序区间,然后依次将未排序区间的元素插入到已排序区间的合适位置,直到全部排序完成。
如果对数组8,5,1,5,3,2,4进行插入排序动态演示图如下:

插入排序演示
Java代码实现如下:
插入排序是一种稳定的排序算法
插入排序的时间复杂度是O(n²)
版权声明: 本文为 InfoQ 作者【wjchenge】的原创文章。
原文链接:【http://xie.infoq.cn/article/f49301d95dca59fd152f398ae】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论