2-4) [C] 계수 정렬(Counting Sort)

2021. 11. 8. 23:25·Algorithm/백준

1) 계수 정렬이란?

반드시 어떠한 범위안에 존재하는 데이터들로 이루어진 데이터 배열에 한하여 데이터의 크기를 기준으로 카운트하여 정렬하는 알고리즘이다.

 

2) 계수 정렬의 시간복잡도

크기를 기준으로 개수를 세어주기 때문에 위치를 바꿀 필요가 없다. 따라서  O(n)이다. 

 

3) 계수 정렬 구현

#include <stdio.h>

int main() {
	int A[10] = { 1, 4, 5, 2, 2, 4, 1, 3, 5, 3 };
	int count[5];//빈도수 측정결과를 담을 배열
	
	for (int i = 0; i < 5; i++) {
		count[i] = 0;
	}

	for (int i = 0; i < 10; i++) {
		count[A[i]]++;
	}

	for (int i = 0; i < 5; i++) {
		if(count[i] != 0)
		{
			for(int j=0;j<count[i];j++)
				printf("%d",i);	
		}
	}
	return 0;
}

결과화면

1 1 2 2 3 3 4 4 5 5

 

 

 

반응형
'Algorithm/백준' 카테고리의 다른 글
  • [사소한 궁금증1] Python에서 input()과 sys.stdin.readline()의 차이
  • [5-1] Stack
  • 2-3) [C] 퀵정렬(Quick Sort)
  • 2-2)[C] 병합 정렬(Merge Sort)
수영하는 두루미
수영하는 두루미
한국체육대학교에서 스포츠 AI빅데이터를 공부하고 있습니다. B.S. Computer Science
  • 수영하는 두루미
    두루미의 스포츠 데이터분석실
    수영하는 두루미
  • 전체
    오늘
    어제
    • 분류 전체보기 (94)
      • 스포츠 AI·빅데이터(2024~) (21)
        • 2024-2 (0)
        • 빅데이터기반 스포츠경기분석 (10)
        • 스포츠와 소셜텍스트분석 (4)
        • 영상기반 데이터 수집기법 (3)
        • 2025-1 (0)
        • 스포츠와 AI 모델링 기초 (0)
        • 스포츠와 프로그램 코딩(Python) (0)
        • 운동역학 (0)
        • 2025-2 (0)
        • 스포츠 AI빅데이터 연구 세미나 (1)
        • 스포츠 딥러닝 (0)
        • 운동생리학 (0)
        • etc. (0)
      • Data (13)
        • ADsP (1)
        • SQLD (1)
        • 빅데이터분석기사 (4)
        • ADP(데이터분석 전문가) (5)
        • 키다리아저씨(2021.12.05~) (2)
        • 파이썬 자격과정(2021.07.22-23) (0)
      • 정보처리기사 (1)
      • CSTS (10)
      • 블록체인과 암호화폐 (0)
        • 블록체인 (0)
      • Algorithm (44)
        • 백준 (42)
        • 자료구조 (2)
      • CSOS (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    알고리즘
    데이터분석
    Python
    백준
    스포츠데이터
    경험기반테스트
    한체대대학원
    csts
    구조기반테스트
    빅데이터분석기사
    C언어
    한체대
    스포츠데이터분석
    자료구조
    정적테스트
    동적테스트
    heapsort
    명세기반테스트
    스포츠ai빅데이터
    스포츠빅데이터
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
수영하는 두루미
2-4) [C] 계수 정렬(Counting Sort)
상단으로

티스토리툴바