摘要:
先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为d1的倍数的记录放在同一个组中。先在各组内进行直接插入排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。更多信息请参考:http://baike.baidu.com/view/178698.htmC语言代码: 1 #include <stdlib.h> 2 #include <stdio.h> 3 #include <memory.h> 4 # 阅读全文