上套路,先来一通理论:
1、基本思想:
把 n 个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素(也就是第一个元素),无序表中包含有 n-1 个元素,排序过程中每次从无序表中取出第一个元素,使其依次与有序表中的元素进行比较,从而将它插入到有序表中的适当位置,使之成为新的有序表。
2、以【48,38,65,13,27】这组待排序的数组为例:
我们通过上边的例子可以发现:
n个元素的待排序数组,需要进行n-1次插入排序
3、分步代码实现:
上套路,先来一通理论:
1、基本思想:
把 n 个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素(也就是第一个元素),无序表中包含有 n-1 个元素,排序过程中每次从无序表中取出第一个元素,使其依次与有序表中的元素进行比较,从而将它插入到有序表中的适当位置,使之成为新的有序表。
2、以【48,38,65,13,27】这组待排序的数组为例:
我们通过上边的例子可以发现:
n个元素的待排序数组,需要进行n-1次插入排序
3、分步代码实现: