其他分享
首页 > 其他分享> > 希尔排序法 —— 个人解读

希尔排序法 —— 个人解读

作者:互联网

希尔排序

基本思想

让数组越来越有序,可以处理不相邻的逆序对。

基本原理:

  1. 对于元素间距为n/2的所有数组做插入排序
  2. 对元素间距为n/4的所有数组做插入排序
  3. 对元素间距为n/8的所有数组做插入排序
  4. 对元素间距为1的所有数组做插入排序

如下图中,相同颜色的两个元素为一组,且之间的索引差都为4。
在这里插入图片描述
在每一组中进行插入排序,如1和2这一组经过插入排序后变成如下:
在这里插入图片描述
其它三组元素也是这样,完成一次希尔排序后变成如下这样:
在这里插入图片描述
希尔排序的下一步就是将整个数组距离为2进行分组。为啥是2,之前是将元素的距离进行分组,现在是为了让元素更近一点,也就是近一倍。

这样数组就分成了两组,如下:

标签:间距,插入排序,元素,解读,希尔,数组,排序
来源: https://blog.csdn.net/boyas/article/details/121083149