본문 바로가기
개발공부 일지/코테

퀵 정렬(quick Sort)/(pivot Sort) - 자바스크립트, JS

by Box Cat 2023. 6. 13.
728x90
반응형
function quickSort(arr){
  if(arr.length<2){
    return arr;
  }
  let pivot = arr[arr.length - 1]
  let left = []
  let right = []
  for(let i=0;i<arr.length-1;i++){
    if(arr[i]<pivot){
      left.push(arr[i])
    }else{
      right.push(arr[i])
    }
  }  
  return [...quickSort(left),pivot,...quickSort(right)]
}

const arr = [8, 20, -2, 4, -6];

console.log(quickSort(arr)); //-6 -2 4 8 20

// Worst case: O(n^2)
// Avg case: O(nlogn)
728x90
반응형

댓글