ds-algo-study
Version:
Just experimenting with publishing a package
22 lines (13 loc) • 384 B
JavaScript
// Implement Quick Sort
function quickSort(array) {
if (array.length <= 1) return array;
let pivot = array.shift();
let left = array.filter((el) => el < pivot);
let right = array.filter((el) => el >= pivot);
let sortedLeft = quickSort(left);
let sortedRight = quickSort(right);
return [...sortedLeft, pivot, ...sortedRight];
}
module.exports = {
quickSort,
};