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 |