用JAVA实现排序算法之五:希尔排序

来源:互联网 发布:淘宝导航栏图 编辑:程序博客网 时间:2024/05/22 17:00

    本篇文章介绍希尔排序算法的JAVA实现。

    希尔排序算法的基本思想是:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2<d1重复上述的分组和排序,直至所取的增量dt=1(dt<dt-l<…<d2<d1),即所有记录放在同一组中进行直接插入排序为止。该方法实质上是一种分组插入方法。

    以下是希尔排序算法的JAVA代码实现: