How it works?
Coddy의 기수 정렬 - DSA 시리즈 코스 레슨 — 9개 중 3번째.
기수 정렬(Radix Sort)은 가장 낮은 자릿수(일의 자리)부터 가장 높은 자릿수까지 한 번에 한 자릿수씩 처리합니다. 각 단계에서는 안정(stable) 정렬을 사용하므로 이전 단계에서 수행된 정렬 순서가 보존됩니다.
단계별 프로세스:
- 안정 계수 정렬(stable counting sort)을 사용하여 일의 자릿수를 기준으로 정렬합니다.
- 동일한 값에 대해 이전 순서를 유지하면서 십의 자릿수를 기준으로 정렬합니다.
- 가장 큰 수의 자릿수까지 모두 처리할 때까지 백의 자리, 천의 자리 등으로 계속 진행합니다.
[170, 45, 75, 90, 2, 802, 24, 66]에 대한 예시:
- 일의 자릿수 기준: [170, 90, 2, 802, 24, 45, 75, 66]
- 십의 자릿수 기준: [2, 802, 24, 45, 66, 170, 75, 90]
- 백의 자릿수 기준: [2, 24, 45, 66, 75, 90, 170, 802]
마지막 자릿수까지 마치면 배열이 완전히 정렬됩니다. 핵심은 높은 자릿수를 정렬하는 동안 안정성(stability) 덕분에 낮은 자릿수의 순서가 그대로 유지된다는 점입니다.
직접 해보기
이 레슨에는 코드 챌린지가 없습니다.
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기수 정렬 - DSA 시리즈의 모든 레슨
2The Algorithm
How it works?Pseudo CodeImplementation (Part 1)Implementation (Part 2)