Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
oorrja
GitHub Repository: oorrja/learntosolveit
Path: blob/master/languages/python/algorithm_binary_search.py
1240 views
1
import random
2
3
def find_in_sorted(arr, x):
4
def binsearch(start, end):
5
if start == end:
6
return -1
7
mid = start + (end - start) // 2
8
if x < arr[mid]:
9
return binsearch(start, mid)
10
elif x > arr[mid]:
11
return binsearch(mid+1, end)
12
else:
13
return mid
14
return binsearch(0, len(arr))
15
16
17
ar = sorted(random.sample(list(range(10)),9))
18
r = random.randint(0,10)
19
print((find_in_sorted(ar,r)))
20
21