一:希尔排序的介绍
希尔排序是 简单插入排序改进之后的一个更高效的版本,也称缩小增量排序。
希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序:随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰好被分成一组,算法便终止。
希尔排序法的示意图:
二:希尔排序法应用实例:
三:代码实现
1.交换法:
1 | public static void shellSort(int[] arr) |
2.移位法:
1 | public static void shellSort2(int[] arr) |