美文网首页
JS一些算法的总结

JS一些算法的总结

作者: supa同学 | 来源:发表于2019-02-12 17:24 被阅读1次

快速排序

const quickSort = (arr) => {
    const lth = arr.length;
    if (lth <= 1) {
        return arr;
    }
    const pivotIndex = Math.floor(lth / 2);
    const pivot = arr.splice(pivotIndex, 1)[0];
    const left = [];
    const right = [];
    for (let i = 0; i < arr.length; i++) {
        arr[i] < pivot ? left.push(arr[i]) : right.push(arr[i]);
    }
    return quickSort(left).concat([pivot], quickSort(right));
}
console.log(quickSort([1,2,6,3,5]));

相关文章

  • JS一些算法的总结

    快速排序

  • 基础查找算法分析

    在之前学习了一些排序算法,得出了基础排序算法的总结。之后学习了一些查找算法,今天来对于基础的一些查找算法进行总结。...

  • 一些高级js用法

    最近在学习js,总结了一些高级js用法

  • 2019-03-04

    总结一些机器学习算法步骤:

  • JS算法题总结

    1. 对象深克隆 2. 数组去重 方法一: 方法二: 3. 数组扁平化 方法一: 方法二: 4. 冒泡排序

  • JS排序算法总结

    冒泡排序 选择排序 插入排序 希尔排序 希尔排序是插入排序的一种更高效率的实现。它与插入排序的不同之处在于,它会优...

  • 私人tool.js

    个人总结的一些js工具代码

  • 前端面试必问总结

    前言 本文用于总结个人在工作期间总结的一些面试题 题目列表 js的函数声明 js的原型链 js的闭包 js的Pro...

  • C++编写算法(一)——排序问题

    学习《算法》的心得总结,一些观点通过阅读书目自行总结,如有雷同,纯属巧合。另一些观点摘自《算法》一书。 一、选择排...

  • 仿写一个任意进制转任意进制方法

    本帖仅为日常算法练习总结,若有更好的算法欢迎留言分享。 1、先看下js原生方法 2、先准备一个工具方法将16、36...

网友评论

      本文标题:JS一些算法的总结

      本文链接:https://www.haomeiwen.com/subject/uuwmbftx.html