From 8e4626705ebe5181f2194fa5e294cd8a70bf0cfb Mon Sep 17 00:00:00 2001 From: Aman Dhiman <98019405+amann-67@users.noreply.github.com> Date: Wed, 25 Oct 2023 21:08:06 +0530 Subject: [PATCH] Create binarySearch.java --- binarySearch.java | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 binarySearch.java diff --git a/binarySearch.java b/binarySearch.java new file mode 100644 index 0000000..780c775 --- /dev/null +++ b/binarySearch.java @@ -0,0 +1,45 @@ +class BinarySearch { + + // Returns index of x if it is present in arr[l.. + // r], else return -1 + int binarySearch(int arr[], int l, int r, int x) + { + if (r >= l) { + int mid = l + (r - l) / 2; + + // If the element is present at the + // middle itself + if (arr[mid] == x) + return mid; + + // If element is smaller than mid, then + // it can only be present in left subarray + if (arr[mid] > x) + return binarySearch(arr, l, mid - 1, x); + + // Else the element can only be present + // in right subarray + return binarySearch(arr, mid + 1, r, x); + } + + // We reach here when element is not present + // in array + return -1; + } + + // Driver code + public static void main(String args[]) + { + BinarySearch ob = new BinarySearch(); + int arr[] = { 2, 3, 4, 10, 40 }; + int n = arr.length; + int x = 10; + int result = ob.binarySearch(arr, 0, n - 1, x); + if (result == -1) + System.out.println( + "Element is not present in array"); + else + System.out.println( + "Element is present at index " + result); + } +}