Pesquisa binária

def pesquisa(lista,chave):
baixo = 0
alto = len(lista)-1
encontrar = False
while baixo<=alto and not encontrar:
media =(baixo+alto)//2
if chave == lista[media]:
encontrar = True
elif chave>lista[media]:
baixo = media +1
else:
alto = media-1
if encontrar == True:
print("Chave foi encontrada")
else:
print("Chave não foi encontrada")

lista = [23,1,4,2,3]
lista.sort()
print(lista)
chave = int(input('Escreve a chave: '))
pesquisa(lista,chave)

Comentários

Mensagens populares deste blogue

Criar Cartões de Visita

12 signos egípcios

Calcular a percentagem de ocupação