코딩뚠뚠

[기본문제풀이] counting_sort 본문

알고리즘 문제풀이/기본문제풀이

[기본문제풀이] counting_sort

로디네로 2020. 12. 27. 15:25
반응형

 

풀이 일시 : 2020-08-04

계수정렬 :

크기를 기준으로 세는 알고리즘이다. 그 크기에 맞는 숫자들의 갯수를 세는 것

문제 :

132432531234435123523143512111 을 정렬하라

 

풀이 : 

#include <stdio.h>
int main(void) {
	int count[6];
	int array[30] = { 1,3,2,3,2,5,3,1,2,3,3,5,1,2,3,5,2,3,1,3,5,1,2,1,1,1 };
	for (int i = 1; i <= 5; i++) {
		count[i] = 0; //count[0]을 굳이 0만들필요없음 1,2,3,4,5만 쓰기때문
	}
	for (int i = 0; i < 30; i++) {
		count[array[i]]++; //그에 맞는 배열만 ++해준다.
	}
	for (int i = 1; i <= 5; i++) {
		if (count[i] != 0) 
		{
			for (int j = 0; j < count[i]; j++) {
				printf("%d", i);
			}
		}
	}
	return 0;
}
반응형

'알고리즘 문제풀이 > 기본문제풀이' 카테고리의 다른 글

[기본문제풀이] queue  (0) 2020.12.28
[기본문제풀이] stack  (0) 2020.12.28
[기본문제풀이] insertion_sort  (0) 2020.12.27
[기본문제풀이] heap_sort  (0) 2020.12.27
[기본문제풀이] merge_sort  (0) 2020.12.27