高级排序1-希尔排序
思路
- 1.在插入排序的基础下只用增量减量的方式
- 2.最后一步减量后序列为1,执行普通的插入排序
ShellSort.java 具体实现
|
|
输出: 1 2 2 2 4 4 6 7 7 8 9 10 11 11 12 12 21 22 33 33 44 44 45 55 88
说明
- 1.增量{1,4,13,40,121,364,1093…}
- 2.减量一直到等于1为止
- 3.找到自己的之前增量的位置比较大小
- 4.减量
- 5.插入该位置
- 6.减量{…1093,364,121,40,13,4,1}
注:该内容为Java数据结构和算法读后学习感悟