Learning
토픽 4 / 82

정렬 (Sorting)

정렬 (Sorting)

데이터를 특정 순서(오름차순/내림차순)로 재배열하는 알고리즘

목적: 검색 효율, 데이터 조직, 전처리, 중복 제거

특징: 비교 기반/비비교 기반, 안정/불안정, 제자리/외부

안정 정렬(Stable): 같은 값의 상대적 순서 유지, 버블/삽입/병합

불안정 정렬(Unstable): 순서 보장 안함, 선택/퀵/힙

제자리 정렬(In-place): O(1) 추가 공간, 버블/삽입/선택/퀵

비교 기반 정렬: 하한 Ω(n log n), 병합/퀵/힙

비비교 기반 정렬: O(n) 가능, 계수/기수/버킷

주요 알고리즘: 버블, 선택, 삽입, 병합, 퀵, 힙, 계수, 기수

정렬 알고리즘 종합 비교표

적용사례: 데이터 정렬, 검색 전처리, 순위, 중복 제거

연관: 버블 정렬, 병합 정렬, 퀵 정렬, 힙 정렬, 시간 복잡도