Búsqueda Binaria en Python [69]
La búsqueda binaria en Python Es un algoritmo de búsqueda que encuentra la posición de un valor en un array ordenado. Compara el valor con el elemento en el medio del array, si no son iguales, la mitad en la cual el valor no puede estar es eliminada y la búsqueda continúa en la mitad restante hasta que el valor se encuentre.
En este tutorial vamos a hacer lo siguiente:
- Crear una lista e iniciarla con números aleatorios y mostrarle esa lista al humano.
- Pedir al humano que ingrese un número.
- Buscar el numero que ingreso el humano en la lista de forma binaria.
- Si el numero no esta en la lista pedir al humano que ingrese otro numero.
- Si el numero si esta en la lista informarle al humano.
Codigo: https://github.com/programadornovato/curso-python/commit/773025f0d1c3328dd9e5845244858462be435af5
def pedirNumero(lista): for numero in lista: print(numero,end=" ") num=int(input("\nHumano por favor ingresa un numero de la lista anterior:")) return num def busquedaBinaria(lista,num): tam=len(lista) cont=0 inf=0 sup=tam while inf<=sup and cont<tam: mitad=int((inf+sup)/2) if lista[mitad]==num: return True elif lista[mitad]>num: sup=mitad mitad=int((inf+sup)/2) elif lista[mitad]<num: inf=mitad mitad=int((inf+sup)/2) cont=cont+1 return False lista=[1,2,3,4,5,6,7,8,9,10] while True: num=pedirNumero(lista) encontrado=busquedaBinaria(lista,num) if encontrado==True: print("Felicidades humano el numero ingresado esta en la lista ahora dame la patita :)") break else: print("Humano tonto el numero no esta en la lista intentalo de nuevo:")
🎦57.- C++ desde cero 2019🦸♂️ [Búsqueda Binaria]: https://www.youtube.com/watch?v=G7pcsG_qKJc
🎦[CURSO] PYTHON PARA PRINCIPIANTES🐍: https://www.youtube.com/playlist?list=PLCTD_CpMeEKRppvi86Dy8CPYZ8-XzN2qu
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
<<Anterior tutorial Siguiente tutorial >>
Ave que vuela, a la cazuela.