function quickSort(arr) {
if (arr.length < 2) {
return arr;
}
// quickSort의 초기 배열의 첫 번째 값을 pivot 배열의 첫 번째 요소.
let pivot = [arr[0]];
let left = [];
let right = [];
for (let i =1; i<arr.length; i++ ) {
if (pivot < arr[i]) {
right.push(arr[i]);
} else if (pivot > arr[i]) {
left.push(arr[i]);
} else {
pivot.push(arr[i]);
}
}
return quickSort(left).concat(pivot, quickSort(right));
}
testArr = [39,2,1,4,6,26,55,12];
console.log('test QuickSort: ', quickSort(testArr));
분할정복 알고리즘을 사용한 정렬로써 알고리즘 이름 대로 빠른 정렬에 속한다.