728x90
const quickSort = function (arr) {
if(arr.length<=1) return arr;
let pivot = arr[0];
let left = [];
let right = [];
for(let i =1;i<arr.length;i++) {
if(arr[i]<=pivot) left.push(arr[i]); //피벗보다 작거나 같은 배열
else right.push(arr[i]); //피벗보다 큰 배열
}
let LeftSort = quickSort(left); //피봇보다 작거나 같은 배열을 다시 정렬
let rightSort = quickSort(right); //피봇보다 큰 배열을 다시 정렬
return [...LeftSort, pivot, ...rightSort];
};
reference
반응형
'BEB > algorithm' 카테고리의 다른 글
| 머지소트 병합정렬 (1) | 2022.11.22 |
|---|---|
| LPS (0) | 2022.11.21 |
| Toy15 Prime Number (0) | 2022.11.15 |
| toy 12 treeBFS (0) | 2022.11.10 |
| 11 powerSet (0) | 2022.11.09 |
댓글