본문 바로가기
BEB/algorithm

javascript quicksort

by ddanss 2022. 11. 16.
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

댓글