zoukankan      html  css  js  c++  java
  • 插入排序

    非原地:

    const arr = [3, 4, 2, 7, 9, 6, 2, 8, 3, 6, 2, 1, 6, 3, 7, 4, 21, 8, 0, 5];
    // const arr = [3, 4, 2];
    
    function bubble(data) {
        var cache = [];
        var num;
        while (data.length > 0) {
            num = data.pop();
            cacheInOrder(num);
        }
        return cache;
    
        function cacheInOrder(n) {
            if (cache.length === 0) {
                cache.push(n);
                return;
            }
            for (var i = 0; i < cache.length; i++) {
                if (n <= cache[i]) {
                    cache.splice(i, 0, n);
                    break;
                }
                if (i == cache.length - 1) {
                    cache.push(n);
                    break;
                }
            }
        }
    }
    
    console.time('计时');
    bubble(arr);
    console.timeEnd('计时');
  • 相关阅读:
    关于sqrt函数的使用
    电子商务
    随笔
    哈哈
    整体管理
    软件产品质量特性
    问题
    风险
    antd
    Flex布局大作用
  • 原文地址:https://www.cnblogs.com/jiajiaobj/p/13654885.html
Copyright © 2011-2022 走看看