快速排序的js实现

Posted fazero

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了快速排序的js实现相关的知识,希望对你有一定的参考价值。

该方法的基本思想是:

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实现的主要内容,如果未能解决你的问题,请参考以下文章

js数组冒泡排序,快速排序的原理以及实现

js实现,归并排序,快速排序;插入排序,选择排序,冒泡排序

JS排序--快速排序

十大排序总结(js实现稳定性内外部排序区别时间空间复杂度冒泡快速直接选择堆直接插入希尔桶基数归并计数排序)

js数组冒泡排序,快速排序的原理以及实现

js数组冒泡排序,快速排序的原理以及实现