Advertisement
Shiam7777777

Untitled

Jan 19th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.58 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int binarySearch(int arr[], int l, int r, int x)
  4. {
  5.     if (r >= l) {
  6.         int mid = l + (r - l) / 2;
  7.  
  8.         if (arr[mid] == x)
  9.             return mid;
  10.  
  11.         if (arr[mid] > x)
  12.             return binarySearch(arr, l, mid - 1, x);
  13.  
  14.         return binarySearch(arr, mid + 1, r, x);
  15.     }
  16.  
  17.     return -1;
  18. }
  19.  
  20. int main(void)
  21. {
  22.     int arr[] = { 2, 3, 4, 10, 40 };
  23.     int n = sizeof(arr) / sizeof(arr[0]);
  24.     int x = 10;
  25.     int result = binarySearch(arr, 0, n - 1, x);
  26.     (result == -1) ? printf("Element is not present in array")
  27.                 : printf("Element is present at index %d",
  28.                             result);
  29.     return 0;
  30. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement