C#

06.C# - 알고리즘 : 최빈값 (가장 많이 나타낸 값)

Godffs 2009. 8. 6. 21:13
반응형
최빈값(가장 많이 나타낸 값)을 구하는 예제입니다.

//최빈값(MODE) : 가장 많이 나타난 값
// -> 데이터의 인덱스(0~100점)의 카운터(COUNT)값의 최대값(MAX)

using System;

public class 최빈값
{
  static void Main(string[] args)
  {
   int[] score = { 6, 3, 2, 2, 2, 4, 4 };

   int mode = 0; //최빈값이 담길 그릇

   int[] index = new int[7];
   int max = Int32.MinValue;
   for (int i = 0; i < score.Length; i++)
   {
       index[score[i]]++; //count
   }
   for (int i = 0; i < index.Length; i++)
   {
       if (index[i] > max)
       {
           max = index[i]; //max
           mode = i; //mode
       }
   }
   Console.WriteLine();
   //[3] Output
   Console.WriteLine("최빈값 : {0}이고, {1}번나옴", mode,max);
  }

}

반응형