java实现希尔排序算法

希尔排序(Shell Sort)是插入排序的一种,是针对直接插入排序算法的改进,是将整个无序列分割成若干小的子序列分别进行插入排序,希尔排序并不稳定。该方法又称缩小增量排序,因DL.Shell于1959年提出而得名。

希尔排序算法的基本思想是:先取一个小于n的整数d1作为第一个增量,把文件的全部记录分成d1个组。所有距离为dl的倍数的记录放在同一个组中。先在各组内进行直接插人排序;然后,取第二个增量d2

 //带增量的插入排序 public static void shellSort(int[] array) { int len = array.length; int h = 1; while (h = 1) { for (int i = 1; i = h; j = j - h) { if (array[j] 

希尔排序示意图

以上所述就是本文的全部内容了,希望能够对大家熟练掌握java希尔排序有所帮助。

以上就是java实现希尔排序算法的详细内容,更多请关注0133技术站其它相关文章!

赞(0) 打赏
未经允许不得转载:0133技术站首页 » Java