C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 최빈값(Mode) 알고리즘
글번호: 328
작성자: 레드플러스
작성일: 2009/05/28 오전 9:19:08
조회수: 9165
파일: 최빈값알고리즘설명.xlsx (11 KB) / 전송수: 2153
/*
최빈값(MODE) : 해당 범위의 데이터에서 가장 많이 나온 값
    - 조건 : 점수와 같이 0부터 100점까지의 범위로 한정
    - 최댓값 알고리즘의 확장
    - 범위를 인덱스로 처리
    => 인덱스의 카운트(COUNT)의 최댓값(MAX) 
*/
#include 

void main(void){
    //[1] Input : 자료구조
    int data[10] = {1, 2, 5, 4, 5, 3, 3, 5, 5, 8}; // 인위적으로 5를 2개
    int count[10 + 1] = {0, }; // N + 1개
    int mode = 0; // 최빈값
    int max = 0; // INT_MIN
    int i; 
    //[2] Process : 알고리즘 : 최빈값
    //[A] 데이터의 인덱스의 카운트 알고리즘 적용
    for (i = 0; i < 10; i++) {
        count[ data[i] ]++; // 데이터를 인덱스로 보자... 그것의 카운트 증가 
    }
    //[B] 최댓값 알고리즘 적용
    for (i = 0; i <= 10; i++) {
        if (max < count[i]) {
            max = count[i]; // MAX 알고리즘
            mode = i; 
        }
    }
    //[3] Output : 콘솔, 윈도우, 웹, 장치
    printf("최빈값 : %d, %d번 나타남\n", mode, max); // 5가 2번 나타남
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 12. 메모리 관리 - 레드플러스 2005-07-26 5495
  11. C언어를 사용한 기초(현업) 알고리즘 - 레드플러스 2005-07-26 6243
  11.1. 예제. 합계(Sum), 카운트(Count), 평균(Avg) 알고리즘 : 합... - 레드플러스 2005-08-02 5277
  11.1.1 예제. 반올림, 올림, 내림 - 레드플러스 2005-11-25 8161
  카운트알고리즘.c - 레드플러스 2014-05-21 3852
  합계평균알고리즘.c - 레드플러스 2014-05-21 3975
  11.2. 예제. 최대값과 최소값 알고리즘 : 최대값최소값.c - 레드플러스 2005-08-02 12990
  11.2.1. 예제. 파일 처리를 사용한 합계/평균/최대값/최소값 - 레드플러스 2005-11-25 6613
  11.2.2 예제. 포인터를 사용한 최대값 알고리즘 - 레드플러스 2007-02-02 4818
  최댓값최솟값알고리즘.c - 레드플러스 2014-05-21 4356
  11.3. 예제. 오름차순 정렬 알고리즘 : 오름차순정렬.c - 레드플러스 2005-08-02 13589
  11.4. 예제. 선택 정렬(Selection Sort) 알고리즘 : 알고리즘_선택정... - 레드플러스 2005-08-02 5379
  선택 정렬(Selection Sort) 알고리즘 설명 엑셀 파일 선택정렬연습.xls(16 KB) 레드플러스 2005-08-08 5673
  선택 정렬(Selection Sort) 알고리즘 설명 텍스트 파일 - 레드플러스 2005-11-28 5094
  11.4.2. 예제. 선택 정렬(Selection Sort) 알고리즘 : 회전별 데이... - 레드플러스 2007-01-19 4803
  Re : 11.4.2. 예제. 선택 정렬(Selection Sort) 알고리즘 : 설... 선택정렬알고리즘설명.xls(14 KB) 레드플러스 2007-01-19 4411
  11.5. 예제 : 버블 정렬(Bubble Sort) 예제 : 알고리즘_버블정렬.c - 레드플러스 2005-08-05 6863
  11.6. 예제. 스위치를 사용한 버블 정렬 : 알고리즘_스위치사용버블정렬.c - 레드플러스 2005-08-05 5640
  11.7. 예제. 순위 구하는 프로그램 : 알고리즘_순위.c - 레드플러스 2005-08-06 5863
  11.13. 병합(MERGE) 알고리즘 - 레드플러스 2006-04-18 5415
  그룹(GROUP) 알고리즘 - 레드플러스 2006-04-19 4606
  수열(Sequence) - 레드플러스 2006-04-24 4404
  11.10.1 수열(Sequence) : 1/2 - 2/3 + 3/4 - 4/5 + ... - 레드플러스 2007-01-16 4520
  가까운 값(근사값;NEAR) 알고리즘 - 레드플러스 2006-10-19 13197
  11.12. 최빈값(Mode) 알고리즘 - 레드플러스 2006-10-19 7007
현재글 최빈값(Mode) 알고리즘 최빈값알고리즘설명.xlsx(11 KB) 레드플러스 2009-05-28 9165
  11.8. 순차 검색 알고리즘 - 레드플러스 2006-10-19 6186
  11.9. 이분(이진) 검색 알고리즘, 이진 탐색, 이진 검색 - 레드플러스 2006-10-19 6352
  11.10. 배수의 정렬 - 레드플러스 2007-01-26 4982
  11.11. 순서도(Flow Chart) : 알고리즘을 그림으로 표현하기 순서도(Flow Chart).ppt(32 KB) 레드플러스 2007-01-26 9145
  11.14. 예제. 기본적인 알고리즘 코드 : 피보나치수열.c - 레드플러스 2007-02-15 5703
다음글 10. 파일 처리 - 레드플러스 2005-07-26 6152
 
손님 사용자 Anonymous (손님)
로그인 Home