function quickSort(arr) {
if (arr.length <= 1) {
return arr;
}
let leftArr = [];
let rightArr = [];
let q = arr[0];
for (let i = 1, l = arr.length; i < l; i++) {
if (arr > q) {
rightArr.push(arr);
} else {
leftArr.push(arr);
}
}
return [].concat(quickSort(leftArr), [q], quickSort(rightArr));
}
var testArr = [111, 23, 11, 3334, 88567, 88456, 1232131, 11232, 666, 3871, 7167, 68177, 678167, 618717]
console.log(quickSort(testArr))
快速排序示意图.gif (90.84 KB, 下载次数: 54)
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |