작심 24/7

7. 계수 정렬 (Counting Sort) 본문

개념

7. 계수 정렬 (Counting Sort)

모닝수박 2020. 5. 22. 15:41

 

#include <iostream>
using namespace std;

int main() {
	int arr[12] = { 1, 3, 2, 4, 3, 2, 5, 3, 1, 2, 3, 4 };
	int cnt[5] = { 0 }; //원소의 범위만큼만 정의한다
	int N = 12, cnt_len = 5;
	
	//계수 정렬
	for (int i = 0; i < N; i++) cnt[arr[i] - 1]++; //원소의 크기에 따른 개수 카운트

	for (int i = 0; i < cnt_len; i++) {
		while (cnt[i] != 0) {
			cout << i + 1 << "\n";
			cnt[i]--;
		}
	}

	return 0;
}

'개념' 카테고리의 다른 글

이진 탐색 (Binary Search)  (0) 2022.02.02
비트마스크 (BitMask)  (0) 2021.08.07
6. 힙 정렬 (Heap Sort)  (0) 2020.05.22
5. 합병 정렬 (Merge Sort)  (0) 2020.05.20
4. 퀵 정렬 (Quick Sort)  (0) 2020.05.20
Comments