希尔排序法 —— 个人解读
作者:互联网
希尔排序
基本思想
让数组越来越有序,可以处理不相邻的逆序对。
基本原理:
- 对于元素间距为n/2的所有数组做插入排序
- 对元素间距为n/4的所有数组做插入排序
- 对元素间距为n/8的所有数组做插入排序
- …
- 对元素间距为1的所有数组做插入排序
如下图中,相同颜色的两个元素为一组,且之间的索引差都为4。
在每一组中进行插入排序,如1和2这一组经过插入排序后变成如下:
其它三组元素也是这样,完成一次希尔排序后变成如下这样:
希尔排序的下一步就是将整个数组距离为2进行分组。为啥是2,之前是将元素的距离进行分组,现在是为了让元素更近一点,也就是近一倍。
这样数组就分成了两组,如下:
标签:间距,插入排序,元素,解读,希尔,数组,排序 来源: https://blog.csdn.net/boyas/article/details/121083149