排序算法 | 希尔排序及其误区明析

希尔排序 (Shell Sort)

希尔排序(Shell Sort)是插入排序的一种,又称“缩小增量排序”(Diminishing Increment Sort)。该方法因D.L.Shell于1959年提出而得名,这是第一个时间复杂度突破O(n^2)的排序算法,时间复杂度大概是O(n^1.3)。希尔排序是非稳定排序算法。

希尔排序是直接插入排序的改进版本。该方法因D.L.Shell于1959年提出而得名。区别在于,直接插入排序第i个元素是和0到i-1比较,比较间隔是1,即j=j-1;希尔排序第i个元素也是和0到i-1去比较,只不过比较间隔是increment,即j=j-increment;希尔排序的实质就是分组的插入排序


目录

希尔排序 (Shell Sort)

猜你喜欢

转载自blog.csdn.net/qq_35683407/article/details/105921686