이진탐색
int BSearch(int arr[], int target) {
    int low = 0;
    int high = arr.length - 1;
    int mid;

    while(low <= high) {
        mid = (low + high) / 2;

        if (arr[mid] == target)
            return mid;
        else if (arr[mid] > target)
            high = mid - 1;
        else
            low = mid + 1;
    }
    return -1;
}

'Coding Test' 카테고리의 다른 글

인덱스 트리  (0) 2022.10.03
compare struct와 function 차이  (1) 2022.09.29
BOJ1944_복제 로봇  (0) 2022.09.27
BOJ1922_네트워크 연결(크루스칼, C++)  (0) 2022.09.27
BOJ2665_미로만들기  (1) 2022.09.23