zoukankan      html  css  js  c++  java
  • 数组的冒泡排序

    <!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]

  • 相关阅读:
    512M内存机器如何用好Mysql
    linux下查找文件和文件内容
    记“debug alipay”一事
    OFBiz中根据店铺获取产品可用库存的方法
    ubuntu中安装eclipse
    ubuntu中安装jdk
    ubuntu14.04中解压缩window中的zip文件,文件名乱码的解决方法
    apache将请求转发到到tomcat应用
    网站不能访问的原因
    birt报表图标中文显示为框框的解决方法
  • 原文地址:https://www.cnblogs.com/111lll/p/7435525.html
Copyright © 2011-2022 走看看