快速排序

简介: 快速排序

快速排序需要:

 //找一个基准点
//建立两个数组,分别存储在左右两边的数组
//利用递归处理左右两组;
//将结果合并起来

实现的代码:

function quickSort(arr){
    if(arr.length<=1) return arr;
    var num=Math.floor(arr.length/2);
    var Value=arr.splice(num,1);
    var left=[];
    var right=[];
    for(var i= 0,len=arr.length;i<len;i++){
        arr[i]<Value?left.push(arr[i]):right.push(arr[i]);
    }
    return quickSort(left).concat(Value,quickSort(right))
}
console.log(quickSort([12, 5, 37,55,11,21 ,6, 22, 40]));


目录
相关文章
|
12月前
快速排序(超超详细,因为自己也不是很会)
快速排序(超超详细,因为自己也不是很会)
|
5月前
快速排序
快速排序
20 0
|
5月前
|
搜索推荐 C++
C++快速排序的实现
C++快速排序的实现
|
5月前
|
算法
快速排序(三)——hoare法
快速排序(三)——hoare法
57 1
|
10月前
|
C++
C++快速排序
C++快速排序
54 1
|
算法 搜索推荐 测试技术
快速排序详解
快速排序详解
70 0
|
算法 搜索推荐
快速排序到底有多快
快速排序到底有多快
76 0
重新理解快速排序
重新理解快速排序
52 0
|
机器学习/深度学习
785. 快速排序
785. 快速排序
62 0