Advertisement
Aldin-SXR

search()

Mar 13th, 2020
384
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.48 KB | None | 0 0
  1. /* Binary search algorithm for integer arrays */
  2. public static int search(int[] elements, int key) {
  3.     int low = 0;                                    // 1
  4.     int high = elements.length - 1;                 // 1
  5.        
  6.     while (low <= high) {                           // 2
  7.         int mid = low + (high - low) / 2;           // 3
  8.         if (key < elements[mid]) {                  // 4
  9.             high = mid - 1;                         // 4
  10.         } else if (key > elements[mid]) {           // 5
  11.             low = mid + 1;                          // 5
  12.         } else {                                    // 6
  13.             return mid;                             // 6
  14.         }
  15.     }
  16.     return -1;                                      // 7
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement