Advertisement
Guest User

Untitled

a guest
Nov 19th, 2019
173
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.79 KB | None | 0 0
  1. def b_binaria_i(lista, buscado):
  2.     inicio = 0
  3.     fin = len(lista) - 1
  4.     while inicio <= fin:
  5.         medio = ( inicio + fin ) // 2
  6.         if lista[medio] == buscado:
  7.             return True
  8.         if lista[medio] > buscado:
  9.             fin = medio - 1
  10.         else:
  11.             inicio = medio + 1
  12.     return False
  13.  
  14. def b_binaria_r(lista, buscado, inicio, fin):
  15.     if inicio <= fin:
  16.         medio = ( inicio + fin ) // 2
  17.         if lista[medio] == buscado:
  18.             return True
  19.         if lista[medio] > buscado:
  20.             return b_binaria_r(lista, buscado, inicio, medio - 1)
  21.         return b_binaria_r(lista, buscado, medio + 1, fin)
  22.     return False
  23.  
  24. lista = [1, 4, 6, 7, 8, 10, 13, 15]
  25. x = len(lista) - 1
  26. for i in range(20):
  27.     print(i, b_binaria_r(lista, i, 0, x))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement