본문 바로가기
[알고리즘] 문제 풀이/자료구조 | 알고리즘

2021.2.21 TIL : [자료구조] 계수정렬(Counting Sort)

by yeon_zoo 2021. 2. 24.

계수 정렬이란 크기를 기준으로 데이터의 개수를 세는 정렬 알고리즘이다. 각 데이트를 바로 크기를 기준으로 분류하므로 O(N)의 시간 복잡도를 가진다.

 이러한 배열로 만들어서 인덱스 차례대로 해당 원소를 1씩 줄여나가면서 출력하게 되면 정렬된 데이터를 확인할 수 있다.

출력 값 : 0 0 1 1 1 2 2 2 3 3

 

계수정렬을 C언어로 구현한 코드는 여기에서 확인할 수 있다. 

 

계수 정렬은 가장 큰 데이터의 크기만큼 메모리를 할당 해중야 하기 때문에 데이터의 크기가 한정적일 때 사용할 수 있다. 

댓글