1. 插入排序算法思想
插入排序(Insertion Sort)基本思想:
将整个序列分为两部分:前面
i
个元素为有序序列,后面n - i
个元素为无序序列。每一次排序,将无序序列的第1
个元素,在有序序列中找到相应的位置并插入。
简单来说,「插入排序算法」是在每一趟排序中,将无序序列的第 1
个元素,插入到有序序列的适当位置上。
2. 插入排序算法步骤
-
第
1
趟排序:- 第
1
个元素为有序序列,后面第2
~n
个元素(总共n - 1
个元素)为无序序列。 - 从右至左遍历有序序列中的元素,如果遇到「有序序列的元素 > 无序序列的第
1
个元素」的情况时,则将向有序序列的元素后移动一位。 - 如果遇到「有序序列的元素 <= 无序序列的第
1
个元素」的情况或者「到达数组开始位置
- 第