Skip to content

Commit 0f2636d

Browse files
authored
Create binarysearch_rec.java
Implemented binary search using recursion
1 parent ad31587 commit 0f2636d

File tree

1 file changed

+35
-0
lines changed

1 file changed

+35
-0
lines changed

binarysearch_rec.java

+35
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,35 @@
1+
class BinarySearchRecursion {
2+
3+
4+
int binarySearch(int arr[], int l, int r, int x)
5+
{
6+
if (r >= l) {
7+
int mid = l + (r - l) / 2;
8+
if (arr[mid] == x)
9+
return mid;
10+
if (arr[mid] > x)
11+
return binarySearch(arr, l, mid - 1, x);
12+
return binarySearch(arr, mid + 1, r, x);
13+
}
14+
15+
16+
return -1;
17+
}
18+
19+
20+
public static void main(String args[])
21+
{
22+
BinarySearch ob = new BinarySearch();
23+
int arr[] = { 2, 3, 4, 10, 40 };
24+
int n = arr.length;
25+
int x = 10;
26+
int result = ob.binarySearch(arr, 0, n - 1, x);
27+
if (result == -1)
28+
System.out.println(
29+
"Element is not present in array");
30+
else
31+
System.out.println(
32+
"Element is present at index " + result);
33+
}
34+
}
35+

0 commit comments

Comments
 (0)