当前位置 : 主页 > 手机开发 > harmonyos >

数据结构-希尔排序

来源:互联网 收集:自由互联 发布时间:2023-08-26
java实现希尔排序算法 源代码 public class ShellSort extends DataCrol { @Override public void sort(int[] array) { int h = 0; int size = array.length; while (h = size) {// 生成初始增量 h = 3 * h + 1; }// h = size / 2; while (h


java实现希尔排序算法

源代码

public class ShellSort extends DataCrol {
    @Override
    public void sort(int[] array) {
        int h = 0;
        int size = array.length;
        while (h <= size) {// 生成初始增量
            h = 3 * h + 1;
        }
//        h = size / 2;
        while (h > 0) {
            for (int i = h; i < size; i++) {
                int j = i - h;
                int get = array[i];
                while (j >= 0 && array[j] > get) {
                    array[j + h] = array[j];
                    j = j - h;
                }
                array[j + h] = get;
            }
            h = (h - 1) / 3;// 递减增量
//            h /= 2;
        }
    }

    public static void main(String[] args) {
        ShellSort insertionSort = new ShellSort();
        int[] array = DataCrol.createRandomArray(20);
        DataCrol.print(array);
        insertionSort.sort(array);
        DataCrol.print(array);
        insertionSort.timeTest(10000000);
    }
}


【本文来源:韩国服务器 https://www.68idc.cn欢迎留下您的宝贵建议】
上一篇:设计模式--外观模式
下一篇:没有了
网友评论