2. Binary Search #

Created Wednesday 11 December 2019

Implementation:

// arr - input array
// n - size of array
// val - element to be searched
int BinarySearch(int arr[], int n, int val){
  int l = 0, r = n - 1, mid = (l + r) / 2;

  while(arr[mid] != val && l < r)
  {
    mid = (l+r)/2;
    if(arr[mid]<val)
      l = mid+1;
    else
      r = mid-1;
  }

  if(arr[mid]==val)
    return mid;
  return -1;
}