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

  • 相关阅读:
    hdu 5059 判断数字表示方式以及范围合法(int型之内)
    hdu1024 最大m子序列和
    POJ 1573 Robot Motion 模拟 难度:0
    POJ 2632 Crashing Robots 模拟 难度:0
    POJ 1068 Parencodings 模拟 难度:0
    ncs安装及初次运行
    POJ 1328 Radar Installation 贪心 难度:1
    POJ 3094 Quicksum 难度:0
    django.test.client 使用随记
    POJ 2255 Tree Recovery 树的遍历,分治 难度:0
  • 原文地址:https://www.cnblogs.com/rubylouvre/p/1652006.html
Copyright © 2011-2022 走看看