希尔排序
排序过程
基本原理
直接插入排序在处理规模较小、有序程度较高的序列时效率较高,希尔排序以此为出发点,对直接插入排序进行优化,其基本原理为:
(1)确定增量,将序列从逻辑上划分成若干个子序列。
(2)使用直接插入排序处理子序列。
(3)增量缩半,重复上述过程。
一开始增量较大,划分出来的子序列规模较小,使用直接插入排序比较高效;
随着增量的减小,划分出来的子序列规模变大,但是序列有序程序较高,因此,使用直接插入排序依然高效。
思考
1、稳定性?
虽然直接插入排序是稳定的,但希尔排序不是稳定的。