希尔排序

Posted weishao-lsv

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了希尔排序相关的知识,希望对你有一定的参考价值。

 

    public static int[] ShellInsert(int[] arr){
        int step = arr.length/2;  
        while(step >= 1){
            for(int i=step;i<arr.length;i++){
                int temp = arr[i];
                int j = 0;
                for(j=i-step;j>=0 && temp<arr[j];j-=step){
                    arr[j+step] = arr[j];
                }
                arr[j+step] = temp;
            }
            step /= 2;
        }
        return arr;
    }

 

以上是关于希尔排序的主要内容,如果未能解决你的问题,请参考以下文章

希尔排序

插入排序(直接插入排序折半插入排序希尔排序的算法思想及代码实现)

希尔排序图解与代码

算法-java代码实现希尔排序

希尔排序JAVA代码

《算法》笔记 3 - 选择排序插入排序希尔排序