希尔排序 希尔排序思想 代码实现及时间复杂度 希尔排序思想 希尔排序是在插入排序基础上做出的改进,引进分组的思想,以一个步长(step)为间隔单位的数据为一组,也就是分成了step组,而且每次分组的步长是递减的,直到步长是1. 每次分组后以组为单位进行插入排序。如下图所示: 越进行后面,数组越接近于有序,插入排序使用更少。 代码实现及时间复杂度 private void ShellSort(int[] array