Salve,
Fizemos uma versão da busca binária recursiva, mas não está funcionando.
Qual é o problema com a função?
def busca_binaria(x, v): '''(numero, list) -> int ou None Recebe um número x e uma lista crescente v de números e retorna um índice m tal que v[m] == x; caso um tal índice não exista a função retorna None. ''' n = len(v) if n == 0: return None # base m = n // 2 if v[m] == x: return m # base if v[m] < x: return busca_binaria(x,v[m+1:]) return busca_binaria(x,v[:m])