• 冒泡排序法


    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>冒泡排序</title>
    </head>
    <body>
    <script>
        //交换函数,用于交换两个之中较大和较小的数值
        function swap(items, firstIndex, secondIndex){
            var temp = items[firstIndex];
            items[firstIndex] = items[secondIndex];
            items[secondIndex] = temp;
        };
    
        function bubbleSort(items){
            //定义
            var len = items.length, i, j, stop;
            //外层的循环决定需要进行多少次遍历, 内层的循环负责数组内各项的比较, 
            // 还通过外层循环的次数和数组长度决定何时停止比较.
            for (i = 0; i < len; i++){
                for (j = 0, stop = len-i; j < stop; j++){
                    if (items[j] > items[j+1]){//如果前一项应该排在后一项之后,则交换顺序
                        swap(items, j, j+1);
                    }
                }
            }
            return items;
        }
        var items=[1,3,0,2,6,9,5];
        bubbleSort(items);
        alert(items);
    </script>
    </body>
    </html>

    冒泡排序

    冒泡排序对一个需要进行排序的数组进行以下操作:

    1. 比较第一项和第二项;
    2. 如果第一项应该排在第二项之后, 那么两者交换顺序;
    3. 比较第二项和第三项;
    4. 如果第二项应该排在第三项之后, 那么两者交换顺序;
    5. 以此类推直到完成排序;
  • 相关阅读:
    任意用户密码重置的10种姿势
    提取header头进行模块化处理
    web安全测试--XSS(跨站脚本)与CSRF
    web测试--登录界面怎么测?
    Burp Suite抓https数据包
    CTFHub_技能树_远程代码执行
    CTFHub_技能树_SQL注入Ⅱ
    XSS 跨站脚本
    C语言中的内存对齐问题
    CTFHub_技能树_SQL注入Ⅰ
  • 原文地址:https://www.cnblogs.com/qianduangaoshou/p/6538468.html
Copyright © 2020-2023  润新知