• 数组的冒泡排序


    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    <script type="text/javascript">
    //数组的冒泡排序
    arr = [1, 4, 7, 2];
    //a = 1, b = 4, c = 7, d = 2
    //1、 2、 3、 4
    //abcd四个人相遇了,他们要排队,身高高的人站前面,
    //这四人先是随便站的,就按abcd的顺序站,每个人交换位置只能跨一个人交换
    //2号位开始发话了
    //b对a说: 我比你高站前面没毛病,
    //b再看c说:你比我高你厉害,你跟你前面的比比看谁更高
    //c于是对d说:我比你高,你到后面去,于是c和d交换位置
    // => a = 1,b = 4,d = 2,c = 7
    // 1、 2、 3、 4、
    //3号位开始说话了
    //心想我肯定比我前面的个子小就不找他比了
    //d对a说:我比你高站你前面没毛病,
    //d再看b说:你比我高你站我前面,于是d和b交换位置
    //=> a = 1, d = 2, b = 4, c = 7
    // 1、 2、 3、 4、

    //最后的结果 a = 1, d = 2, b = 4, c = 7

    /*
    * 函数名:bueeleSort
    * 参数:数组
    * 作用:实现数组的冒泡排序
    */
    function bueeleSort (arr) {
    for(var i = 1; i < arr.length; i++)
    //确定谁出声
    {
    for(j = 0; j < arr.length - i; j++)
    //确定和谁比
    {
    if(arr[j] > arr[j + 1])
    //比身高中。。。
    {
    var iTemp = arr[j];
    arr[j] = arr[j + 1];
    arr[j + 1] = iTemp;
    //高个和矮个换位
    }
    //身高比不过人家,怂恿比自己高的人和前面的比
    }
    }
    return arr;
    //返回一个从小到大的队列(数组);
    }

    console.log(bueeleSort(arr));
    //

    </script>
    </head>
    <body>

    </body>
    </html>

    //结果:[1, 2, 4 ,7]

  • 相关阅读:
    使用容器出现vector subscript out of range等类似错误
    string类库中的find和rfind函数
    Codeforces Round #181 (Div. 2)
    有关C++ int long最大表示长度问题
    js之京东商城分类导航效果
    JS之轮播图自动切换效果
    js之网页倒计时效果
    Js获取当前日期时间及其它操作
    js判断浏览器之事件绑定
    js之ajax实例
  • 原文地址:https://www.cnblogs.com/111lll/p/7435525.html
Copyright © 2020-2023  润新知