1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | public class BinarySearch { public static void main(String[] args) { BinarySearch obj = new BinarySearch(); int arr[] = { 2, 3, 45, 56, 67, 77, 78, 88 }; obj.search(arr, 3); } int mid; public void search(int[] arr, int key) { int low = 0, high = arr.length; while (low < high) { mid = (low + high) / 2; if (arr[mid] == key) { System.out.println("Element found at: " + mid); } if (key > arr[mid]) { low = mid + 1; } else { high = mid - 1; } } } } |
Element found at: 1
No comments:
Post a Comment