lgoritmo de pesquisa binária em python
Estou tentando implementar a pesquisa binária em python e a escrevi da seguinte maneira. No entanto, não consigo fazer isso parar sempre que o elemento needle_ é maior que o maior elemento da matri
Você pode ajudar? Obrigado
def binary_search(array, needle_element):
mid = (len(array)) / 2
if not len(array):
raise "Error"
if needle_element == array[mid]:
return mid
elif needle_element > array[mid]:
return mid + binary_search(array[mid:],needle_element)
elif needle_element < array[mid]:
return binary_search(array[:mid],needle_element)
else:
raise "Error"