728x90
개념
배열내의 수의 개수를 저장해서 작은 수부터 개수만큼 값을 입력해서 정렬하는 방식
비교연산이 없음
배열내 최대 값 +1만 길이의 배열이 필요
max값 산출이 선행되어야 함
정수만 정렬 가능
누적합을 생성하여 누적합을 기준으로 정렬할 경우 안정정렬이 보장됨
과정
1. 카운팅 배열 생성
2. 카운팅 배열로 누적합 생성
3. 입력 배열과 동일한 크기의 출력 배열을 생성, 입력 배열의 역순으로 출력 배열에 요소들을 채움
시간 복잡도
(Best = Average = Worst) = O(N)
'자료구조' 카테고리의 다른 글
[자료구조] Shell Sort (셀 정렬) (0) | 2021.08.06 |
---|---|
[자료구조] Radix Sort (기수 정렬) (0) | 2021.08.06 |
허프만 코드 (Huffman code) (0) | 2021.05.15 |
동적계획법 (Dynamic Programming) (0) | 2021.05.15 |
유니온 - 파인드 (Union - Find) (0) | 2021.05.15 |