gpt4 book ai didi

java实现希尔排序算法

转载 作者:qq735679552 更新时间:2022-09-29 22:32:09 26 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章java实现希尔排序算法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//带增量的插入排序
public static void shellSort( int [] array) {
     int len = array.length;
     int h = 1 ;
     while (h < len)
       h = h * 3 + 1 ;
     while (h >= 1 ) {
       for ( int i = 1 ; i < len; i++) {
         for ( int j = i; j >= h; j = j - h) {
           if (array[j] < array[j - h]) {
             Sort.swap(array, j, j - h); //交换j和j-h
           } else
             break ;
         }
       }
       h = h / 3 ;
     }
   }

希尔排序示意图 。

java实现希尔排序算法

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

最后此篇关于java实现希尔排序算法的文章就讲到这里了,如果你想了解更多关于java实现希尔排序算法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com