【排序算法】史上最通俗易懂的【插入排序】详解

上套路,先来一通理论:

1、基本思想:

    把 n 个待排序的元素看成一个有序表和一个无序表,开始时有序表中只包含一个元素(也就是第一个元素),无序表中包含有 n-1 个元素,排序过程中每次从无序表中取出第一个元素,使其依次与有序表中的元素进行比较,从而将它插入到有序表中的适当位置,使之成为新的有序表。

 

2、以【48,38,65,13,27】这组待排序的数组为例:

【排序算法】史上最通俗易懂的【插入排序】详解_第1张图片

    我们通过上边的例子可以发现:

    n个元素的待排序数组,需要进行n-1次插入排序

 

你可能感兴趣的:(数据结构与算法,算法,数据结构,排序算法,插入排序,java)