zoukankan      html  css  js  c++  java
  • 希尔排序

    又称缩小增量排序

        function shellSort(array) {
              var j, i, v, h=1, s=3, k,n = array.length
              while(h < n)
                h=s*h+1;
            
              while(h > 1) {
                h=(h-1)/s;
                for (k=0; k<h; k++)
                  for (i=k+h,j=i; i<n; i+=h, j=i) {
                    v=array[i];
                    while(true)
                      if ((j-=h) >= 0 && array[j] > v)
                        array[j+h]=array[j];
                    else
                      break;
                    array[j+h]=v;
                  }
              }
            }
    

    排序过程如【动画模拟演示】。

  • 相关阅读:
    约瑟夫环-我的解答与迷宫
    数据结构实验一
    typedef struct 是什么意思
    编程名言名句
    创建单链表
    离散实验一
    Angela Merkel poised for record poll win and historic third term
    我的生活计划-贵在执行,贵在坚持
    考研经验
    2010年河南省普通高校招生本科一批院校 平行投档分数线(理科)
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1650811.html
Copyright © 2011-2022 走看看