码迷,mamicode.com
首页 > 编程语言 > 详细

快速排序的js实现

时间:2019-07-16 08:49:45      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:快速排序   sdn   过程   有一个   item   details   一个   tail   func   

该方法的基本思想是:

1.先从数列中取出一个数作为基准数。

2.分区过程,将比这个数大的数全放到它的右边,小于或等于它的数全放到它的左边。

3.再对左右区间重复第二步,直到各区间只有一个数。

function quickSort(arr) {
    if (!arr.length) {
        return []
    }
    const [pivot,...rest] = arr;
    return [
        ...quickSort(rest.filter(item => item < pivot)),
        pivot,
        ...quickSort(rest.filter(item => item >= pivot))
    ]
}

https://blog.csdn.net/morewindows/article/details/6684558
https://www.cnblogs.com/Bonnie3449/p/9221039.html

快速排序的js实现

标签:快速排序   sdn   过程   有一个   item   details   一个   tail   func   

原文地址:https://www.cnblogs.com/fazero/p/11192520.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!