美文网首页
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一些算法的总结

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