希尔排序是 插入排序的改进在最好情况 和 最坏情况下时间复杂度都比较平均。
而快速排序在最坏情况下,时间复杂度不如希尔排序好。
所以,在排序时,先使用希尔排序。当希尔排序无法满足时,再考虑使用快速排序。
希尔排序 步长的 选择 有人研究认为是 2的n次方-1 组成的最好,如 7,3,1
希尔排序是 插入排序的改进在最好情况 和 最坏情况下时间复杂度都比较平均。
而快速排序在最坏情况下,时间复杂度不如希尔排序好。
所以,在排序时,先使用希尔排序。当希尔排序无法满足时,再考虑使用快速排序。
希尔排序 步长的 选择 有人研究认为是 2的n次方-1 组成的最好,如 7,3,1