퀵 정렬(Quick Sort)
🔷 퀵 정렬(Quick Sort)란?퀵 정렬은 "분할 정복(Divide and Conquer)" 전략을 기반으로 한 고성능 정렬 알고리즘입니다. 가장 널리 사용되는 정렬 알고리즘 중 하나로, 평균적으로 매우 빠른 속도를 보여줍니다. ✅ 작동 원리퀵 정렬의 핵심은 **피벗(Pivot)**이라는 기준 값을 중심으로 배열을 두 부분으로 나누는 것입니다:피벗을 하나 선택합니다. (일반적으로 첫 요소, 마지막 요소, 혹은 중간값 등)배열을 피벗보다 작은 값과 큰 값으로 분할합니다.피벗을 기준으로 왼쪽과 오른쪽 서브 배열에 대해 퀵 정렬을 재귀적으로 반복합니다.모든 하위 배열이 정렬되면 전체 배열이 정렬됩니다.✅ 시간 복잡도평균: O(n log n)최악 (피벗이 계속 가장 큰 값이나 가장 작은 값으로 선택될 경우..
알고리즘
2025. 6. 15. 10:53