看动画学算法之:排序-插入排序

简介

插入排序就是将要排序的元素插入到已经排序的数组中,从而形成一个新的排好序的数组。

这个算法就叫做插入排序。

插入排序的例子

同样的,假如我们有一个数组: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程序

我们看下java程序怎么写:

public class

猜你喜欢

转载自blog.csdn.net/superfjj/article/details/107310073