算法

…衆ロ難τιáo~ 提交于 2020-03-27 07:03:30

快速排序

 

var arr = [90,9,12,6,30,60,36,32,40];
    function quickSort(arr){
        if(arr.length<=1){
            return arr
        }
        var l=Math.floor(arr.length/2)
        var lo =arr.splice(l,1)[0]
        var left=[]
        var right=[]
        for (var i=0;i<arr.length;i++){
            if(arr[i]<=lo){left.push(arr[i])}
            else{
                right.push(arr[i])
            }
        }
        return quickSort(left).concat([lo],quickSort(right))
    }

   console.log(quickSort(arr)) 

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!