Quick sort는 **pivot(피벗)**을 고르고, 그보다 작은 원소와 큰 원소로 분할한 뒤, 각 쪽을 재귀적으로 정렬하는 분할 정복 정렬입니다. 평균 O(n log n), 최악의 경우 **O(n²)**입니다.
개념
분할은 pivot을 최종 정렬 위치에 놓습니다. 왼쪽은 모두 더 작고 오른쪽은 모두 더 큽니다. 양쪽에 재귀합니다.
예시
python
():
(arr) <= :
arr
pivot = arr[(arr) // ]
left = [x x arr x < pivot]
mid = [x x arr x == pivot]
right = [x x arr x > pivot]
quicksort(left) + mid + quicksort(right)
quicksort([, , , , ])
