1
2
3
4
5
6
7
8
9
10
int BinarySearch(int* arr, int start, int end, int key) {
    if (start > end) return -1;
    
    int mid = (start + end) / 2;
 
    if (arr[mid] == key) return mid;
    else if (arr[mid] < key) return BinarySearch(arr, start, mid - 1, key);
    else return BinarySearch(arr, mid + 1, end, key);
 
}
cs


'알고리즘' 카테고리의 다른 글

행렬곱셈  (0) 2018.05.26
Sequencial Search  (0) 2018.05.26
Find Min, Find Second  (0) 2018.05.26
SelectionSearch  (0) 2018.05.26
InsertSort  (0) 2018.05.26

+ Recent posts