美文网首页
js 手写快排

js 手写快排

作者: jonkun | 来源:发表于2019-11-12 16:22 被阅读0次
    var arr = [12,7,19, 55,10,21,45,13,25 ,8];
    
    function quickSort(arr){
        if(arr.length <= 1) {
            return arr
        };
        var mNumIndex = Math.floor(arr.length/2);
        var mNum = arr.splice([mNumIndex], 1)[0];
        var left = [];
        var right = [];
        for (var i = 0; i < arr.length; i++){
            if (arr[i] < mNum){
                left.push(arr[i])
            }else {
                right.push(arr[i])
            };
        };
        return quickSort(left).concat([mNum], quickSort(right));
    }
    console.log(quickSort(arr));
    

    相关文章

      网友评论

          本文标题:js 手写快排

          本文链接:https://www.haomeiwen.com/subject/qpjqictx.html