class BinarySearch():
def binarySearch(self,array,target):
left=0
right=len(array)
mid=(left+right)//2
while left<=right:
if array[mid]==target:
return mid
elif array[mid]>target:
right=right-1
elif array[mid]<target:
left=left+1
mid=(left+right)//2
return -1
def binarySearchRecursive(self,array,target,left,right):
if left>right:
return -1
mid=(left+right)//2
if array[mid]==target:
return mid
if array[mid]<target:
return self.binarySearchRecursive(array,target,mid+1,right)
if array[mid]>target:
return self.binarySearchRecursive(array,target,left,mid-1)
search=BinarySearch()