递归思路
以某某为基准
想象你是体育委员
你面对的同学为[12,3,7,21,5,9,4,6]
以某某为基准,小的去前面,大的去后面
只需要重复这句话,就能排序
快排源码
let quickSort = (arr) => {if(arr.length <= 1){return arr}let pivotIndex = Math.floor(arr.length / 2)//向下取整找中间数为基准let pivot = arr.splice(pivotIndex,1)[0];//把基准单独抽出来let left = []let right = []for(let 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))//将左边的数组、基准、右边的数组拼起来}

