简介
插入排序的例子
插入排序的java程序
插入排序的时间复杂度
插入排序就是将要排序的元素插入到已经排序的数组中,从而形成一个新的排好序的数组。
这个算法就叫做插入排序。
同样的,假如我们有一个数组:29,10,14,37,20,25,44,15,怎么对它进行插入排序呢?
先看一个插入排序的动画,对它有个直观的了解:
我们来分析一下排序的流程。
八个数字,我们分为7轮。
第一轮,假设29是已经排好序的数组,从第二个元素开始,向排好序的数组插入新的元素。 也就是说向数组[29]插入10。得到[10,29]。
第二轮,[10,29]已经排好序了,选择数组中的第三个元素14,插入排好序的数组[10,29]。
先将29和14比较,发现29>14,则将29右移一位[10, ,29],然后比较10和14,发现10小于14,那么将14插入10后面[10,14,29],以此类推。
我们看下java程序怎么写: