Skip to content

Commit 82d8298

Browse files
committed
binary search with recursion
1 parent 78ca2d6 commit 82d8298

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

Recursion/recursion.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
def binarySearch(start, end):
2+
mid = start + (end-start) // 2
3+
if start > end:
4+
print('not found')
5+
return
6+
7+
if arr[mid] == find:
8+
print('found in position: ', mid)
9+
return
10+
elif arr[mid] > find:
11+
return binarySearch(start, mid-1)
12+
elif arr[mid] < find:
13+
return binarySearch(mid+1, end)
14+
15+
16+
arr = [1, 2, 3, 5, 6, 7]
17+
start = 0
18+
end = len(arr)-1
19+
find = -1
20+
binarySearch(start, end)

0 commit comments

Comments
 (0)