希尔排序中不用分组吧例如 1 2 3 4 5 6 7 8 9 则1跟6比较排序,2跟7比较排序,3跟8,4跟9 ,小的放前面就行了啊然后增量等于3等于1再运算就得出正确结果了至于2路归并打单的就不管了,等你把前面的归并排完后(排完的数据一般放在swap[]中),将后面打单的数据接着前面排好的数据后面顺序存放到数组swap[]中就行了.
5不处理就行了,它继续放在它在数组中原来的位置必须用奇数的!!!一般用5,3,2搞定了,我觉得最好还是先对原理有个大致的了解然后对照着源代码看书.
OK了~~~~~ 问题解决