js 实现快排

function quickSort(arr){
    if(arr.length<=1) return arr;
    var pivotIndex=Math.floor(arr.length/2);
    var pivot = arr[pivotIndex];
    arr.splice(pivotIndex,1);
    var left=[],right=[];
    for(var i of arr){
        if(i<pivot)
            left.push(i);
        else
            right.push(i)
    }
    return quickSort(left).concat([pivot],quickSort(right));
}
posted @ 2017-09-07 15:13  pfr  阅读(396)  评论(0编辑  收藏  举报