1
+ // Code for Binary Search in Java
2
+ // Assume array is sorted
3
+ // Array is divided into two parts
4
+ // Based on the position of mid
5
+ // If element is found returns the index
6
+ // Else returns -1
7
+ class BinarySearch {
8
+ int bSearch (int arr [], int left , int right , int element )
9
+ {
10
+ if (right >= left ) {
11
+ int mid = left + (right - left ) / 2 ;
12
+
13
+ // If the element is present at mid
14
+ if (arr [mid ] == element )
15
+ return mid ;
16
+
17
+ // If element is smaller than mid
18
+ // search in left subarray
19
+ if (arr [mid ] > element )
20
+ return bSearch (arr , left , mid - 1 , element );
21
+
22
+ // If element is greater than mid
23
+ // search in right subarray
24
+ return bSearch (arr , mid + 1 , right , element );
25
+ }
26
+
27
+ // If not found, return -1
28
+ return -1 ;
29
+ }
30
+
31
+ // Driver code to test
32
+ public static void main (String args [])
33
+ {
34
+ BinarySearch elt = new BinarySearch ();
35
+ int arr [] = { 5 , 10 , 70 , 100 , 499 };
36
+ int size = arr .length ;
37
+ int x = 5 ;
38
+ int result = elt .bSearch (arr , 0 , size - 1 , x );
39
+ if (result == -1 )
40
+ System .out .println ("Element not present" );
41
+ else
42
+ System .out .println ("Element found at index " + result );
43
+ }
44
+ }
0 commit comments