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;
                  }
              }
            }
    

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

  • 相关阅读:
    【数论】 快速幂
    【时间复杂度】你还在担心时间复杂度太高吗?
    【数据结构】 最小生成树(三)——prim算法
    【数据结构】 最小生成树(二)——kruskal算法
    node.js初识11
    node.js初识10
    node.js初识09
    node.js初识08
    node.js初识07
    node.js初识06
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1650811.html
Copyright © 2011-2022 走看看