[Data Structure] 계수 정렬 - Counting Sort
계수 정렬 (Counting Sort) Stable sort 비교하지 않는 정렬 알고리즘 좁은 범위의 Data를 정렬할 때 효과적 입력받는 수의 범위가 한정되어 있을 때 사용 총 배열 3개가 필요 (정렬할 배열 A, 누적 합 배열 C, 최종 정렬된 배열 result) - 추가 배열 C 배열 A에 존재하는 각 요소들의 등장횟수를 오름차순으로 저장하고, 배열 C의 맨 앞 인덱스부터 차례대로 값들을 누적해서 저장 배열 C는 결국 배열 A의 각 요소들의 인덱스를 저장 시간복잡도 - O(n + k) → k = 배열의 최댓값 장점 - O(n)의 매우 빠른 속도로 정렬 가능 단점 - 음수/실수는 정렬 못함 - 추가적인 메모리 공간이 필요하고 값의 분포에 따라 메모리 낭비가 심해질 수 있다 과정 정렬할 배열 A, 배열..
2021.12.31