Skip to content

Commit 4ec4a02

Browse files
author
gandharva
committed
Binary Search
1 parent 58a2cc4 commit 4ec4a02

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

BinarySearch.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
class BinSearch{
2+
public void BinarySearach(int[] arr,int left,int right,int val){
3+
4+
while(left <= right){
5+
6+
int mid = (left + right)/2;
7+
8+
if(val == arr[mid]){
9+
System.out.println("Element found at index : " + mid);
10+
break;
11+
}
12+
13+
else if(arr[mid] < val){
14+
left = val + 1;
15+
}
16+
17+
else{
18+
right = mid-1;
19+
}
20+
21+
if(left > right){
22+
System.out.println("Element Not Found");
23+
}
24+
25+
}
26+
27+
}
28+
}
29+
30+
public class BinarySearch{
31+
public static void main(String[] args) {
32+
BinSearch bs = new BinSearch();
33+
34+
int[] arr = {1,2,3,4,5};
35+
36+
bs.BinarySearach(arr, 0, arr.length-1, 3);
37+
bs.BinarySearach(arr, 0, arr.length-1, 7);
38+
}
39+
}

0 commit comments

Comments
 (0)