Description:
Search a sorted array using binary search.
Search a sorted array using binary search.
C Code
#include <stdio.h>
int binarySearch(int arr[], int n, int target) {
int low = 0, high = n - 1;
while (low <= high) {
int mid = (low + high) / 2;
if (arr[mid] == target) return mid;
else if (arr[mid] < target) low = mid + 1;
else high = mid - 1;
}
return -1;
}
int main() {
int arr[] = {2,5,8,12,16,23,38};
printf("Found at index: %d\n", binarySearch(arr, 7, 23));
return 0;
}
Expected Output
Found at index: 5