본문 바로가기

CS/알고리즘

계수 정렬(Counting Sort)

개념

계수 정렬 또는 카운팅 소트(counting sort)는 컴퓨터 과학에서 정렬 알고리즘의 하나로서, 작은 양의 정수들인 키에 따라 객체를 수집하는 것, 즉 정수 정렬 알고리즘의 하나이다.

(계수 정렬은 비교 정렬이 아님)

 

 

예시

 

 

시간복잡도

시간 복잡도 : O(n + k) -> k는 배열에서 등장하는 최대값

 

 

 

 

 

 

 

 

 

 


 

참고 

https://gyoogle.dev/blog/algorithm/Counting%20Sort.html

https://ko.wikipedia.org/wiki/%EA%B3%84%EC%88%98_%EC%A0%95%EB%A0%AC

'CS > 알고리즘' 카테고리의 다른 글

힙 정렬(Heap Sort)  (0) 2024.06.15
기수 정렬(Radix sort)  (0) 2024.06.15
병합 정렬(Merge Sort)  (1) 2024.06.14
퀵 정렬(Quick Sort)  (0) 2024.06.13
거품 정렬(Bubble Sort)  (0) 2024.06.13