摘要 看希尔排序需要先想象出一个二维的矩阵,在这个矩阵中,有多少列数据全看步长(一定的规则得到).处理完之后,就再接着用另一个步长组成矩阵处理.直到步长全部使用完. 这里的巧妙之处就是没有把序列先处理成二维数组,而是通过与步长配合,依旧在一维的序列中处理. 逻辑 希尔排序相当于把序列当作一个矩阵,逐列进行排序.当全部排序完成,整个序列就完全有序 矩阵的列数取决于步长序列 流程 创建步长序列 从最大步长开始,整列排序,直到排序完成 实现 创建步长序列,这里是有一个数组存放步长数据.步长是序列的长度…