Advertisement
Guest User

Untitled

a guest
Jun 27th, 2019
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.83 KB | None | 0 0
  1. import random
  2.  
  3. def busqueda_binaria(lista, buscado, i, f):
  4.     if i <= f:
  5.         m = (i + f) // 2
  6.         print(m, end=" ")
  7.         if lista[m] == buscado:
  8.             return True
  9.         if lista[m] > buscado:
  10.             return busqueda_binaria(lista, buscado, i, m - 1)
  11.         return busqueda_binaria(lista, buscado, m + 1, f)
  12.     return False
  13.  
  14. def busqueda_binaria_i(lista, buscado):
  15.     i = 0
  16.     f = len(lista) - 1
  17.     while i <= f:
  18.         m = (i + f) // 2
  19.         print(m, end=" ")
  20.         if lista[m] == buscado:
  21.             return True
  22.         if lista[m] > buscado:
  23.             f = m - 1
  24.         else:
  25.             i = m + 1
  26.     return False
  27.  
  28.  
  29.  
  30. lista = [random.randint(0, 200) for x in range(100)]
  31. lista.sort()
  32. print(lista)
  33. print(busqueda_binaria(lista, 70, 0, 99))
  34. print(busqueda_binaria_i(lista, 70))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement