[정렬 알고리즘] 계수 정렬 (Counting sort)
·
자료구조&알고리즘
여러 정렬 알고리즘들 중에서 계수 정렬(Counting Sort) 은 다른 정렬 알고리즘들과는 확연히 다른 특징을 가지고 있습니다.일반적인 정렬 알고리즘이 요소 간의 비교를 기반으로 동작하는 반면, 계수 정렬은 값의 빈도(count) 를 이용해 정렬을 수행합니다. 이로 인해 특정 조건에서는 매우 빠른 성능을 보이지만, 조건에 맞지 않으면 오히려 비효율적일 수 있습니다.이 글에서 계수 정렬의 특징과 동작 원리, 주의할 점, 그리고 시간복잡도와 공간복잡도까지 차례대로 살펴보겠습니다.계수 정렬의 특징계수 정렬은 값의 분포 범위가 좁은 요소들에 대해 강력한 성능을 보여줍니다.대표적인 특징은 다음과 같습니다.비교 연산을 사용하지 않습니다.값의 범위가 제한적일수록 효율이 극대화됩니다.정렬 속도가 입력 데이터의 개수..