美文网首页
算法(第四版)希尔排序

算法(第四版)希尔排序

作者: 博林木木 | 来源:发表于2016-11-24 15:23 被阅读0次
public static Comparable[] sort(Comparable[] intLIst) {

        int h = 1;
        int n = intLIst.length;
        while (h < n / 2) {
            h = 2 * h + 1;
        }
        h = (h-1)/2;
        int max = h;

        while (h >= 1) {

            for (int i = h; i < n; i++) {

                for (int j = i; j >= h && less(intLIst[j], intLIst[j-h]); j -= h) {
                    exch(intLIst, j, j - h);

                }
            }

            h = (h-1)/2;

        }

        return intLIst;

    }

相关文章

  • 排序算法(四) 希尔排序(插入排序的进化)

    参考Java排序算法(四):希尔排序常见排序算法 - 希尔排序 (Shell Sort) 希尔排序算法是按其设计者...

  • 排序算法(二)之希尔排序

    图解排序算法(二)之希尔排序 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也...

  • 排序-希尔排序(分治)

    希尔排序 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序...

  • swift经典算法-希尔排序

    希尔排序 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序...

  • 排序算法④——希尔排序

    希尔排序 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序...

  • 2018学习计划表

    他山之石可以攻玉 1.算法第四版(java) 1.1 背包、队列、栈、链表 1.2 排序(选择、插入、希尔、归...

  • java实现快速排序、归并排序、希尔排序、基数排序算法...

    快速排序算法 归并排序算法 希尔排序算法 基数排序算法

  • 希尔排序学习

    希尔排序希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基...

  • 排序算法-7---希尔排序

    排序算法-7---希尔排序 概念 希尔排序(Shellsort),也称递减增量排序算法,是一种典型的插入排序算法,...

  • 希尔排序

    希尔排序一种是很常见的排序算法,该算法在1959年由Donald Shell公布。 希尔排序的奥妙 1、希尔排序的...

网友评论

      本文标题:算法(第四版)希尔排序

      本文链接:https://www.haomeiwen.com/subject/uiibpttx.html