← 返回学科目录
希尔排序算法动画演示
插入排序的升级版 - 通过间隔序列实现高效排序
算法动画演示
动画控制
数组大小
12
动画速度
5
播放
下一步
上一步
重置
新数组
算法状态
当前间隔 (Gap)
-
当前操作
等待开始
比较次数
0
交换次数
0
颜色图例
默认元素
当前子序列
焦点元素 (待插入)
比较中元素
已排序元素
希尔排序原理
间隔序列
: 从较大间隔开始,逐渐减小间隔直到1(普通插入排序)
子序列排序
: 对每个间隔形成的子序列进行插入排序
效率优势
: 大间隔让元素大跨度移动,提前减少逆序对数量
最终排序
: 当间隔为1时,数组已基本有序,最后一遍插入排序效率很高