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

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

  • 相关阅读:
    spirngmvc整合mybatis
    C#微信支付
    centos mysql数据库主从同步
    centos 搭建ftp
    修改 Docker 默认网桥地址
    安装docker
    脚本自动化装centos6.5 python2.6升级2.7
    centos6.5 python2.6升级2.7
    weblogic 安装及发布web应用
    centos6.5安装pip方法
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1650811.html
Copyright © 2011-2022 走看看