자료구조 & 알고리즘

[파이썬] 퀵 정렬(Quick Sort) 구현하기

codewalker 2021. 3. 21. 21:50
  • 기준점(Pivot)을 정해서 기준점보다 작은 데이터는 왼쪽(Left), 큰 데이터는 오른쪽(Right)으로 모으는 작업을 재귀적으로 수행한 뒤, Left + Pivot + Right 값을 리턴하는 알고리즘
  • 기준점은 보통 리스트의 맨 앞, 또는 맨 뒤의 데이터를 사용함
  • 분할 정복(DAC; Divide and Conquer) 기법 중 하나로 재귀 함수를 이용함
  • 시간 복잡도는 O(𝑛𝑙𝑜𝑔𝑛)

퀵 정렬

 

 

< 퀵 정렬 구현하기 >