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

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

  • 相关阅读:
    Debugging Auto Layout:Ambiguous Layouts
    Debugging Auto Layout:Unsatisfiable Layouts
    Debugging Auto Layout
    Auto Layout Cookbook:Views with Intrinsic Content Size
    编译地址与运行地址
    Memory Controller
    ARM寄存器
    C++指针悬挂(赋值运算符重载)
    多态性,友元与静态成员 基础知识小结
    ARM 汇编指令集
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1650811.html
Copyright © 2011-2022 走看看