C:
int bin_search_rec(int* arr, int x, int low, int high) {
if(low > high) {
return -1;
}
int mid = low + (high - low) / 2;
if(arr[mid] == x) {
return mid;
}
if(arr[mid] > x) {
return bin_search_rec(arr, x, low, mid - 1);
}
return bin_search_rec(arr, x, mid + 1, high);
}
int bin_search(int* arr, int n, int x) {
return bin_search_rec(arr, x, 0, n - 1);
}
