zoukankan      html  css  js  c++  java
  • 鸡尾酒排序

     
             var cocktailSort= function(array) {
              var top = array.length - 1, bottom = 0,flag = true,i, j;
              while (flag) {
                flag = false;
                //从左到右到大,把最大的放到每次范围的最右边
                for (i = bottom; i < top; i++) {
                  if (array[i] > array[i + 1]) {
                    swap(array, i, i + 1);
                    flag = true;
                  }
                }
                top--;
                //从右到到左,把最小的放到每次范围的最小边
                for (j = top; j > bottom; j--) {
                  if (array[j] < array[j - 1]) {
                    swap(array, j, j - 1);
                    flag = true;
                  }
                }
                bottom++;
              }
            }
    
            var swap = function(array,a,b){
              var tmp = array[a];
              array[a] = array[b]
              array[b] = tmp;
            }
    

  • 相关阅读:
    Tensorflow使用环境配置
    学习笔记——EM算法
    学习笔记——提升方法
    学习笔记——支持向量机
    加入BOINC(伯克利开放式网络计算平台)
    斐波那契大数模板
    多重部分和的计数dp
    POJ 2674 Linear world
    POJ 1222 EXTENDED LIGHTS OUT(翻转+二维开关问题)
    POJ3185 The Water Bowls(反转法or dfs 爆搜)
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1652006.html
Copyright © 2011-2022 走看看