• 排序算法


    const arr = [9, 8, 4, 2, 5, 7, 10, 1, 0, 88];
    const sort = (arr, desc) => {
    const _arr = [];
    for (let temp of arr) {
    if (_arr.length === 0) {
    _arr.push(temp);
    } else {
    if (temp <= _arr[0]) {
    _arr.unshift(temp);
    } else if (temp >= _arr[_arr.length - 1]) {
    _arr.push(temp);
    } else {
    for (let j in _arr) {
    if (temp > _arr[j] && temp < _arr[Number(j) + 1]) {
    _arr.splice(Number(j) + 1, 0, temp);
    break;
    }
    }
    }
    }
    }
    return desc ? _arr.reverse() : _arr;
    };

    console.time("sort");
    const asc = sort(JSON.parse(JSON.stringify(arr)));
    console.log(asc);
    console.timeEnd("sort");
    console.time("sortDesc");
    const desc = sort(JSON.parse(JSON.stringify(arr)), true);
    console.log(desc);
    console.timeEnd("sortDesc");

    document.getElementById("origin-div").innerHTML =
    "原始:" + JSON.stringify(arr);
    document.getElementById("asc-div").innerHTML = "升序:" + JSON.stringify(asc);
    document.getElementById("desc-div").innerHTML = "降序:" + JSON.stringify(desc);

  • 相关阅读:
    PHP文件系统处理(二)
    PHP中的文件系统处理(一)
    PHP中常用正则表达式大全
    PHP中的正则表达式的使用
    SLF4J日志框架
    内部类
    计算机存储单位
    Maven 要点
    Maven 父类工程创建及引用
    Eclipse Maven Web项目创建
  • 原文地址:https://www.cnblogs.com/hustshu/p/15516242.html
Copyright © 2020-2023  润新知