[알고리즘] 퀵 정렬
·
Problem Solving/Algorithm
퀵 정렬(Quick sort)퀵 정렬은 데이터를 정렬할 때기준값(피벗)을 하나 정하고 나머지 데이터를 작은 값(left)과 큰 값(right)으로 나눈 다음이 두 그룹을 재귀적으로 정렬하는 방식입니다. 과정:기준점(pivot)을 정해서기준점보다 작은 데이터는 왼쪽큰 데이터는 오른쪽으로 모으는 함수가 필요각 왼쪽, 오른쪽은 재귀 호출을 통해 위 작업을 반복함함수는 [왼쪽] + 기준점 + [오른쪽]을 리턴함 동작 과정 예시:예시: `[5, 3, 8, 4, 2, 7, 1, 6]` 피벗 선택: 리스트의 첫 번째 값 5를 피벗으로 선택분할:피벗보다 작은 값 → `[3, 4, 2, 1]`피벗보다 큰 값 → `[8, 7, 6]`재귀 정렬:`[3, 4, 2, 1]` → 다시 퀵 정렬`[8, 7, 6]` → 다시 퀵 정..