function quickSort(array) {
if (array.length < 2) {
return array;
}
const target = array[0];
console.log(target)
const left = [];
const right = [];
for (let i = 1; i < array.length; i++) {
if (array[i] < target) {
left.push(array[i]);
} else {
right.push(array[i]);
}
}
return quickSort(left).concat([target], quickSort(right));
}
console.log(quickSort([5, 3, 2, 8, 4, 6, 7, 9, 1]))
function quickSort2(arr) {
if (arr.length < 2) {
return arr
}
const target = arr[0]
let left = []
let right = []
for (i = 1; i < arr.length; i++) {
if (arr[i] < target) {
left.push(arr[i])
} else {
right.push(arr[i])
}
}
return quickSort2(left).concat([target], quickSort2(right))
}
console.log(quickSort2([88, 59, 26, 64, 35, 2, 10, 01]))
console