Skip to content

Instantly share code, notes, and snippets.

@CrociDB
Created June 14, 2010 01:43
Show Gist options
  • Save CrociDB/437176 to your computer and use it in GitHub Desktop.
Save CrociDB/437176 to your computer and use it in GitHub Desktop.
#-*- coding: utf-8 -*-
# Algoritmo de busca binária
def busca_binaria(vetor, num):
direito = len(vetor)
esquerdo = 0
meio_anterior = -1
# O número passado é menor que o menor número do vetor
if num < vetor[0]:
return -1
while True:
meio = (esquerdo + direito) / 2
valor = vetor[meio]
# Valor achado
if num == valor:
return meio
# Valor não achado
if meio == meio_anterior:
return -1
elif num < valor:
direito = meio
else:
esquerdo = meio
meio_anterior = meio
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment