Recursive Binary Search Example¶
In [1]:
def binSearchR(alist, item):
if len(alist) == 0:
return False
else:
midpoint = len(alist)//2
if alist[midpoint]==item:
return True
else:
if item<alist[midpoint]:
return binSearchR(alist[:midpoint],item)
else:
return binSearchR(alist[midpoint+1:],item)
In [2]:
sortedList = [0,2,4,8,16,18,19]
for x in range(21):
print(x,binSearchR(sortedList,x))