goldEli / Front-End-Training

Front End Training
2 stars 5 forks source link

快排算法 #52

Open goldEli opened 4 years ago

goldEli commented 4 years ago
function quickSort(arr) {
  // code some stuff
}
let arr = [1, 3, 8, 6, 5, 7, 4];

quickSort(arr);

console.log(arr);  // [1, 3, 4, 5, 6, 7, 8]
lurasso commented 4 years ago
<script>
        function quickSort(arr){
            if(arr.length <= 1){
                return arr
            }
            var pivotIndex = Math.floor(arr.length/2)
            var pivot = arr.splice(pivotIndex,1)[0]
            var left = []
            var right = []
            for (var i = 0 ; i < arr.length ; i++){
                if(arr[i]<pivot){
                    left.push(arr[i])
                }else{
                    right.push(arr[i])
                }
            }
            return quickSort(left).concat(pivot,quickSort(right))
        }
        let arr = [1, 3, 8, 6, 5, 7, 4];
        console.log(quickSort(arr))
    </script>