[Java] 05. 알고리즘 - 근접값 찾기(Near)알고리즘[Java] 05. 알고리즘 - 근접값 찾기(Near)알고리즘

Posted at 2014. 2. 2. 04:25 | Posted in IT/알고리즘
홈페이제작업체 NuGuWeb

Java 알고리즘 근접값(Near) 찾기

주어진 값들중에서 입력한 값과 근접한 값을 출력하는 예제

public class Test{
      public static void main(String[] args){
              // 1. 초기화 및 선언
              int[] data = { 10,15,18,25,30,35 }; // 데이터
              int near = 7;                              // 찾을 숫자
              int min = Integer.MAX_VALUE;    // 기준데이터 최소값 - Interger형의 최대값으로 값을 넣는다.
              int nearData = 0;                       // 가까운 값을 저장할 변수
              // 2. process
              for(int i=0;i<data.length;i++){
                      int a = Math.abs(data[i]-near);  // 절대값을 취한다.
                      if(min > a){
                             min = a;
                             nearData = data[i];
                      }
              }
              // 3. 출력
             system.out.println(near + "에 근접한 값 : " + nearData);
     }
}

자바 근접값찾기 알고리즘

 

//