Skip to content

Commit 1e60bba

Browse files
committed
binary search
1 parent fd247f4 commit 1e60bba

File tree

1 file changed

+61
-0
lines changed

1 file changed

+61
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
2+
public class Recursion2_BinarySearch {
3+
private static int search(int arr[], int start, int end, int target){
4+
5+
6+
7+
int mid = (start+end)/2;
8+
9+
10+
if (start>=end){
11+
return -1;
12+
}
13+
14+
if(target ==arr[mid]){
15+
return mid;
16+
}
17+
18+
else if (target<arr[mid]){
19+
return search(arr,start, mid-1,target);
20+
}
21+
else{
22+
return search(arr,mid+1,end, target);
23+
}
24+
}
25+
26+
// element - number to be searched
27+
public static int binarySearch(int input[], int element) {
28+
// Write your code here
29+
30+
int len = input.length;
31+
int end = len-1;
32+
int start = 0;
33+
34+
return search(input, start, end, element);
35+
36+
37+
// if(len<=1){
38+
// return -1;
39+
// }
40+
41+
// int smallAns[] = new int[len-1];
42+
43+
// for(int i = 0; i<len-1; i++){
44+
// smallAns[i] = input[i];
45+
// }
46+
47+
// if(input[len-1] == element){
48+
// return len-1;
49+
// }else{
50+
51+
// int ans = binarySearch(smallAns, element);
52+
// return ans;
53+
// }
54+
55+
// }else{
56+
// return ans;
57+
// }
58+
59+
}
60+
}
61+

0 commit comments

Comments
 (0)