zoukankan      html  css  js  c++  java
  • 排序:冒泡和改进

    //冒泡排序
    function bubble_sort(array){
    var arr = array.concat();
    var len = arr.length;
    for(var i = len; i > 0; i--){
    var key = 0;
    while(key < i){
    if(arr[key] > arr[key+1]){
    var temp = arr[key];
    arr[key] = arr[key+1];
    arr[key+1] = temp;
    }
    key++;
    }
    }
    alert(arr);
    }
    //改进1:没有发生交换则代表排序完成
    function bubble_sort_1(array){
    var arr = array.concat();
    var len = arr.length;
    var flag;
    for(var i = len; i > 0; i--){
    var key = 0;
    flag = 0;
    while(key < i){
    if(arr[key] > arr[key+1]){
    var temp = arr[key];
    arr[key] = arr[key+1];
    arr[key+1] = temp;
    flag = 1;
    }
    key++;
    }
    if(flag == 0){break;}
    }
    alert(arr);
    }
    //改进:一趟同时冒泡大小两种
    function bubble_sort_2(array){
    var arr = array.concat();
    var len = arr.length;
    var front = 0;
    var back = len - 1;
    while(front < back){
    for(var i = front; i < back; i++){
    if(arr[i] > arr[i+1]){
    var temp = arr[i];
    arr[i] = arr[i+1];
    arr[i+1] = temp;
    }
    }
    back--;
    for(var j = back; j >= 0; j--){
    if(arr[j-1] > arr[j]){
    var temp = arr[j];
    arr[j] = arr[j-1];
    arr[j-1] = temp;
    }
    }
    front++;
    }
    alert(arr);
    }
  • 相关阅读:
    Project Euler 389 Platonic Dice (概率)
    单纯形(相关题目)
    关于C++中的内存泄露
    莫比乌斯反演与积性函数求和筛法中的一些细节
    清华集训2015-Day 2
    bzoj3456-城市规划
    多项式运算的一些技术
    bzoj2302-Problem c
    bzoj4300-绝世好题
    bzoj4726-Sabota?
  • 原文地址:https://www.cnblogs.com/zawjdbb/p/6663749.html
Copyright © 2011-2022 走看看