基本思想:
希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工作。当gap=1时,所有记录在统一组内排好序。
希尔排序:
希尔排序分为两个步骤:
1.预排序——接近有序(gap>1)
2.插入排序(gap==1)
1.预排序:
比如先排红色组:
再排蓝色组:
最后排绿色组:
代码分析:
end的后一个输入往前插入:
希尔排序法又称缩小增量法。希尔排序法的基本思想是:先选定一个整数,把待排序文件中所有记录分成个组,所有距离为的记录分在同一组内,并对每一组内的记录进行排序。然后,取,重复上述分组和排序的工作。当gap=1时,所有记录在统一组内排好序。
希尔排序分为两个步骤:
1.预排序——接近有序(gap>1)
2.插入排序(gap==1)
1.预排序:
比如先排红色组:
再排蓝色组:
最后排绿色组:
代码分析:
end的后一个输入往前插入: