快排

 var arr = [1,8,9,3,7,5];
        function quickSort(obj) {
            if (obj.length <= 1) {
                return obj;
            }

            var num = Math.floor(obj.length/2),
                numValue = obj.splice(num,1);
            var left = [],
                right = [];
            for (var i = 0; i < obj.length; i++) {
                if (obj[i] < numValue) {
                    left.push(obj[i]);
                } else {
                    right.push(obj[i]);
                }
            }
            return quickSort(left).concat(numValue,quickSort(right));
        };
        console.log(quickSort(arr));
發佈了44 篇原創文章 · 獲贊 4 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章