快排 快速排序

Posted tongbiao

tags:

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

function quickSort(arr){

    if(arr.length<=1){return arr;}
    var pivotIndex=Math.floor(arr.length/2);
    var pivot=arr.splice(pivotIndex,1)[0];
    //定义
    var left=[];
    var right=[];
    //小的放left,大的放right
    for(var i=0;i<arr.length;i++){
        if(arr[i]<=pivot){
            left.push(arr[i]);
        }else{
            right.push(arr[i]);
        }
    }
    //递归
    //从小到大
    return quickSort(left).concat([pivot],quickSort(right)); 
   //大到小  
   //return quickSort(right).concat([pivot],quickSort(left)); 
}

 

以上是关于快排 快速排序的主要内容,如果未能解决你的问题,请参考以下文章

快速排序实现(快排)

快速排序法之双路快排

LQ0169 快排问题快速排序

快速排序到底有多快?(含代码分析9大排序算法并行运行对比视频)

快速排序(经典快排以及随机快排)

数据结构-排序-快排