Advertisement
Guest User

Untitled

a guest
Sep 2nd, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.57 KB | None | 0 0
  1. int binarySearch(int * searchArr, int size, int search, int * numComparisons){
  2.     // If the size of the list is 1, just perform the comparison!
  3.     printArray(searchArr, size);
  4.     if(size == 1) {
  5.         if(searchArr[0] == search){
  6.             return 0;
  7.         } else {
  8.             return -1;
  9.         }
  10.     } else if(size == 0){
  11.         return -1;
  12.     } else {
  13.         if(searchArr[(size / 2)-1] >= search){
  14.             (*numComparisons)++;
  15.             return binarySearch(searchArr, (size / 2), search, numComparisons);
  16.         } else {
  17.             return binarySearch(searchArr + (size / 2), size - (size / 2), search, numComparisons) + (size / 2);
  18.         }
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement