package com.interview.binarysearch;
/**
* Regular binary search
*/
public class BinarySearch {
public int search(final int input[], int search) {
int low = 0;
int high = input.length - 1;
int mid;
while (low <= high) {
mid = low + ((high - low) / 2);
if (input[mid] == search) {
return mid;
} else if (input[mid] < search) {
low = mid + 1;
} else {
high = mid - 1;
}
}
return -1;
}
public static void main(String args[]) {
BinarySearch bSearch = new BinarySearch();
final int arr1[] = {1, 2, 4, 5, 7, 8};
System.out.println(bSearch.search(arr1, -1));
System.out.println(bSearch.search(arr1, 1));
System.out.println(bSearch.search(arr1, 8));
System.out.println(bSearch.search(arr1, 2));
}
}