hikipedia

BinarySearch.java

Nov 21st, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.83 KB | None | 0 0
  1. package project;
  2.  
  3. public class BinarySearch {
  4.     public static void main(String[] args){
  5.         int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
  6.  
  7.         int high = arr.length - 1;
  8.         int low = 0;
  9.         int key = 3;
  10.         int mid = 0;
  11.         while (low + 1 < high){
  12.             mid = (high + low) / 2;
  13.             if (key == arr[high]){
  14.                 mid = high;
  15.                 break;
  16.             }
  17.             else if (key == arr[low]){
  18.                 mid = low;
  19.                 break;
  20.             }
  21.             else if (key > arr[mid]){
  22.                 low = mid;
  23.             }
  24.  
  25.             else {
  26.                 high = mid;
  27.             }
  28.             System.out.println("mid: " + mid);
  29.         }
  30.         System.out.printf("%d found at: arr[%d]\n", key, mid);
  31.         //System.out.println("HEY");
  32.     }
  33. }
Add Comment
Please, Sign In to add comment