본문 바로가기
Algorithm

Binary Search 이분탐색

by forkballpitch 2017. 6. 27.
반응형

 

public class BinarySearchEasy {

    public static int search(int[] array, int iFind){

        int result = 0;
        int left = 0;   
        int right = array.length-1;
        int mid = 0;                 //중간 값 인덱스


        while(left <= right){
            mid = (left + right)/2;  // 루프 돌 때마다 중간 값 초기화
            if(array[mid] == iFind){  
                result = mid;
                break;
            }else if(array[mid] > iFind){  // 찾는 값보다 큰 배열 값들 버리기
                right = mid-1;
            }else{                     // 찾는 값보다 작은 배열 값들 버리기
                left = mid+1;
            }

        }
        return result;
    }

    public static void main(String[] args) {

        int[] array = {0, 1, 7, 8, 12, 17, 23, 25, 30, 35}; //정렬된 배열 
        System.out.println(search(array, 35));


    }

}
반응형

'Algorithm' 카테고리의 다른 글

DFS_leetcode numofisland  (0) 2021.09.23
softeer 지도 자동 구축  (0) 2021.09.23
Bubble Sort  (0) 2017.09.26
insertion sort  (0) 2017.07.03
SingleLinkedList  (0) 2017.06.27