El ALGORITMO de Búsqueda que todo desarrollador DEBERÍA CONOCER

Ғылым және технология

👉🏻 Obtén 7 días de trial y 25$ de crédito en UpCloud
👉🏻 upcloud.com/signup/?promo=bet...
La BUSQUEDA BINARIA es uno de los algoritmos más eficientes para realizar búsquedas rápidas en vectores y arrays... Aprende como usarlo!
👾 Redes sociales 👾
► Twitter: / bettatech
► Instagram: / betta_tech
► Canal Secundario: / @forkdebettatech
► Slack: bit.ly/33gaDDM
👨🏼‍🏫 MIS CURSOS 👨🏼‍🏫
👽 Curso de iniciación a la programación con JavaScript:
► bit.ly/3kr4bTc
👕 MERCHANDISING DEL CANAL:
► Tienda KZread: / bettatech
► Tienda Teespring: teespring.com/stores/bettatec...
⭐️ AFILIADOS ⭐️
🎁 7% Descuento en HOSTINGER (Código BETTATECH)
► www.hostg.xyz/aff_c?offer_id=...
🧠 Autocompletado con IA (Kite)
► www.kite.com/get-kite/?...
🐾 MacPaw (CleanMyMacX):
► macpaw.audw.net/c/2523912/941...
🎵 TODA la música es de EpidemicSound:
► www.epidemicsound.com/referra...
✉️ CONTACTO PROFESIONAL:
► Respuesta no garantizada:
bettatechyt@gmail.com
📚 LIBROS 📚
Design Patterns
► amzn.to/39XuQlq
Head First Design Patterns
► amzn.to/2uq6XUq
Refactoring
► amzn.to/2SQnf2c
Clean Architecture
► amzn.to/3bZVonJ
Clean Code
► amzn.to/32WVKq3
Introduction to Algorithms
► amzn.to/34SyVFP
Cracking the Coding Interview
► amzn.to/2QkdwC6
Índice:
Teoría 00:00
Anuncio 05:33
Empieza el código 06:00
Versión recursiva 08:15
Versión iterativa 13:55

Пікірлер: 180

  • @BettaTech
    @BettaTech4 жыл бұрын

    Este vídeo es la versión con el código arreglado! Disculpad las molestias y el error del anterior video! El codigo esta disponible en el siguiente repositorio: github.com/martincrb/binary-search-implementation

  • @martinlopez4359

    @martinlopez4359

    3 жыл бұрын

    no vi los comentarios y me fui a escribir el codigo xd, a veces les agrego un time o chrono para ver que tal van de tiempo. Hay modos (herramientas, plugins) aparte de esos para ver qué tan rápido se compila y ejecuta el programa? (soy novato asi que no se que tan noob es la pregunta) excelente canal y excelentes aportes tocayo!

  • @ivancamposwainer8971
    @ivancamposwainer897110 ай бұрын

    sos un capo... estaba pasando un momento oscuro en mi vida universitaria, habia un algoritmo que no podia entender ni resolver: estaba triste y frustrado, perdido diambulando por los pasillos de mi universidad. hasta que vi tu video. realmente me ayudaste a superar una etapa oscura en mi vida, me hiciste crecer profesionalmente. deberian llamarte el mesias de los algoritmos. gracias por tanto. cuando neceistes un amigo... aca estare siempre. saludos.

  • @allker1192

    @allker1192

    Ай бұрын

    y que algoritmo era?

  • @willbackslash
    @willbackslash3 жыл бұрын

    Ojalá así me hubieran explicado en la universidad, muy fácil de entender

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Gracias!

  • @maxidemarchi3832
    @maxidemarchi38323 жыл бұрын

    Tu explicación me volvió a motivar a seguir estudiando programación, algo que me habían sacado los profes de este cuatrimestre. Gracias.

  • @creepermanpro
    @creepermanpro4 жыл бұрын

    siempre me pregunto que demonios hago en la universidad, si mi universidad fue y será youtube, stackoverflow, y la experimentación al momento de programar, excelente video amigo.

  • @Lordcarlox

    @Lordcarlox

    4 жыл бұрын

    Es cómico porque yo en un momento me hice la misma pregunta, lo único que me ofrecía la institución eran exámenes, el conocimiento lo recopilaba yo de stackoverflow. El contenido teórico que ofrecían los cursos universitarios estaban desactualizados por un par de años.

  • @creepermanpro

    @creepermanpro

    4 жыл бұрын

    @@Lordcarlox a estas alturas sólo terminaré la carrera por el titulo solamente, aunque no todo es pérdida, la matemática que me enseñaron la universidad me ha servido bastante.

  • @alexitox1993

    @alexitox1993

    4 жыл бұрын

    creo que es un error, simplificar las carreras de este ámbito en una universidad al mero hecho de programar o de hacer algoritmos, a mi la universidad me ayudo mucho con la parte analítica, la lógica y también a las metodologías para afrontar proyectos, por ejemplo, el como saber levantar información de un escenario en la vida real, o realizar "entregables" (documentación) y muchas otras cosas. Claro, estoy de acuerdo que los pensum universitarios a veces están un pelo por detrás de lo más actual, pero no se puede comparar con un stack overflow o you tube, son cosas totalmente distintas y ambas perfectamente son complementarias. Saludos

  • @creepermanpro

    @creepermanpro

    4 жыл бұрын

    @@alexitox1993 Pero hay una gran diferencia, si tu universidad te enseñó todo eso, es porque esa universidad es buena y funciona, yo en cambio estudio en un país donde abunda la corrupción a niveles tan altos que los profesores ganan menos de un centavo de dólar por hora.

  • @jcsp23

    @jcsp23

    4 жыл бұрын

    si vas a picar codigo como miles de autodidactas te sirve el youtube, si quieres ser profesional no te sirve youtube.

  • @djoriel4028
    @djoriel40283 жыл бұрын

    Increible! Te pasaste! Me recomendaron este canal para ir adquiriendo experiencia en programacion, y te juro explicas super bien y aplicable a varios lenguajes, ya que en si la logica es la misma, solo la estructuras segun el lenguaje. Un 10 estimado!

  • @maxicortes3778
    @maxicortes37784 жыл бұрын

    Que paciencia y dedicación para explicar estos temas tenes!

  • @PositronQ
    @PositronQ4 жыл бұрын

    Yo también hice algo similar pero con valores de un e-commerce y la búsqueda tenía que encontrar en la list el valor más óptimo haciendo fórmulas para encontrar valores y que me de el valor faltante que estaba puesto en mensajes, era como un ML

  • @marcoedwin5185
    @marcoedwin51854 жыл бұрын

    Excelente video Martin! justo estoy estudiando algoritmos de busqueda en la universidad, y por lo que vi tambien se le llama busqueda dicotomica a este en particular. Con tu video queda clarisimo, segui asi. Saludos desde Argentina.

  • @joseleobardoojedaborges2699
    @joseleobardoojedaborges26993 жыл бұрын

    magnífica explicación, sin dejar ningún detalle sin comentar! Felicidades

  • @santiagocascolucero2024
    @santiagocascolucero20243 жыл бұрын

    Tambien se puede utilizar la busqueda binaria para una busqueda en archivos, que si bien no son vectores, podemos abstraernos de eso para poder tratar un grupo de registros como si fueran indices de un vector (por lo menos en c)

  • @jldcruz
    @jldcruz3 жыл бұрын

    Buen video, para complementar puedo indicar que la busqueda binaria ya viene implementada en C++, en los contenedores std:map y std:set, vía el método find.

  • @juanpablocanepaalvarez9607
    @juanpablocanepaalvarez96074 жыл бұрын

    Me gusto mucho este algoritmo, simple y potente. La explicación también excelente.

  • @brunopadin4905
    @brunopadin49054 жыл бұрын

    Muy bueno el ejemplo del libro. En la universidad (Algoritmos y estructuras de datos) me lo enseñaron como "Búsqueda burbuja".

  • @LuisFernando-tp6vm
    @LuisFernando-tp6vm4 жыл бұрын

    Para adaptarlo a JS tuve que colocar un Math.roud() en el calculo de mid para que me funcionara, no se si en c++ se redondea por defecto, muchas gracias por el video.

  • @martinlopez4359
    @martinlopez43593 жыл бұрын

    excelente algoritmo, BÚSQUEDA BINARIA, tanto en la presentación recursiva como iterativa, siento que el planteamiento comparativo ayuda mucho en la comprensión además quedan implícitas las buenas prácticas al programar más algoritmos por favor

  • @jorgepalacio5091
    @jorgepalacio50914 жыл бұрын

    Gracias por tus explicaciones!

  • @baldomero7458
    @baldomero74584 жыл бұрын

    Buen video, y muchas gracias. Realmente aprendo cosas nuevas en tu canal. 👍

  • @MaruleteVieneelBurroytelaMete
    @MaruleteVieneelBurroytelaMete3 жыл бұрын

    Amigo apenas descubrí tu canal, si hubiera tenido un profesor como tu en programación estructurada no habría sufrido tanto en la carrera jaja. Buen vídeo y un saludo.

  • @erikomarmontescastro100
    @erikomarmontescastro1002 жыл бұрын

    Gracias por tu video amigo, solo creo que olvidaste mencionar un dato importante, que descubrí cuando programé el algoritmo. Este dato faltante es que cuando calculamos el punto mid, si el resultado es una fracción por ejemplo 3.5 o 0.5 debemos de redondear ese valor hacia arriba, es decir, a su entero superior; para el ejemplo que puse significa que ese 3.5 se debe redondear a 4 y ese 0.5 se debe de redondear a 1. Es importante hacerlo porque si no, el algoritmo no funcionará siempre. Nota: Tambien puedes redondear hacia abajo pero eso implicaria mas cosas por hacer, lo mas facil es redondear hacia arriba. Pero estoy muy agradecido con tu explicacion Amigo me sirvió mucho. Gracias

  • @erikomarmontescastro100

    @erikomarmontescastro100

    2 жыл бұрын

    Este es el pedacito de codigo que use para redondear hacia arriba, yo lo hice en lenguaje c# double midDouble = Math.Ceiling( left + (right - left) / 2 ); int mid = Convert.ToInt32(midDouble);

  • @ferna068
    @ferna0684 жыл бұрын

    Excelente explicación !! 👍🏼👍🏼✌🏼

  • @guillermonoemax
    @guillermonoemax4 жыл бұрын

    Por favor has uno sobre como anotar y resolver algunos problema como condicionales, for, funcion dentro de otra funcion, si retornar es una operacion, etc. Muy buenos videos sigue asi

  • @sebastianangulo7957
    @sebastianangulo79573 жыл бұрын

    Me la pase una hora entendiendo este método pero con solo 5 minutos en tu vídeo entendí todo muchas gracias

  • @mafeo3
    @mafeo34 жыл бұрын

    Me encantan tus videos, espero mucho más contenido como esté.

  • @miguelangelhernandez1922
    @miguelangelhernandez19223 жыл бұрын

    Buen video, ameno, claro. Muchas gracias

  • @marx7811
    @marx78113 жыл бұрын

    Que gran explicación. Excelente video :)

  • @luis96xd
    @luis96xd4 жыл бұрын

    ¡Excelente video, muy bien explicado! 😄😄

  • @Johanncastellanos
    @Johanncastellanos4 жыл бұрын

    Excelente vídeo. Gracias Crack

  • @juanjoseromerohernandez7573
    @juanjoseromerohernandez75733 жыл бұрын

    Excelente explicación, ya estoy suscrito al canal, espero que puedas subir mas videos de análisis del algoritmos.

  • @eryC96
    @eryC963 жыл бұрын

    Muy bien explicado Martín, gracias!

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Gracias a ti!

  • @rush2112chile
    @rush2112chile3 жыл бұрын

    Amigo soy suscriptor nuevo y te felicito, es un excelente canal, tienes sólo contenido de calidad. Meceres muchos más suscriptores.Saludos de chile!

  • @carlosernestorochavalenzue5655
    @carlosernestorochavalenzue56553 жыл бұрын

    Wow en poco mas de 16 minutos me has dejado claro muchas cosas sobre el Binary Search, gracias!!

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Con gusto! Gracias a ti por verme :)

  • @charlinezequiel8259
    @charlinezequiel82593 жыл бұрын

    Bettatech, eres oro puuuuuro 🎉🎉🙌

  • @eLuars
    @eLuars3 жыл бұрын

    Cada video mejor que el anterior, maestrazo

  • @danielsanchezmartinez4637
    @danielsanchezmartinez46373 жыл бұрын

    Buenas, esta muy bueno el canal y tus videos... Felicitaciones... Puedes por favor recomendar libros sobre estos temas... De antemano gracias.

  • @danyrszz
    @danyrszz3 жыл бұрын

    he estado viendo tus videos y no se por que aun no estaba suscrito, tu contenido es excelente!

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Gracias!!!! 😍😍

  • @Rebel94122
    @Rebel941223 жыл бұрын

    Es un canal bastante interesante, si alguna vez tengo la necesidad de programar en C, éste canal seria buena referencia.

  • @Colmedoherman
    @Colmedoherman4 жыл бұрын

    Muy bien explicado Betta muchas gracias ! no lo habia visto usando recursividad ;)

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Gracias! Me alegra que te haya parecido util!

  • @violetaeq1051
    @violetaeq10513 жыл бұрын

    me encantó la publicidad corta explícita concreta

  • @trasmethrash
    @trasmethrash3 жыл бұрын

    te ganaste otro suscriptor. Sigue así!

  • @profesamiubbconcecl
    @profesamiubbconcecl3 жыл бұрын

    No soy programador, pero esto me recuerda la demostración del método de la bisección, para encontrar la solución de una ecuación algebraica y la demostración del Teorema de Heine-Borel, para demostrar que toda sucesión en un intervalo cerrado, tiene una sub-sucesion convergente. Yo lo resumiría como, "cortar en dos y descartar". Me dieron ganas de volver programar, algo que no hago desde 1987.

  • @marcofernandovalarezoyagua8859
    @marcofernandovalarezoyagua88592 жыл бұрын

    Buen vídeo. Podrías hacer un video de como usar funciones con parámetros ??

  • @federicoalmada1220
    @federicoalmada12204 жыл бұрын

    Muy buen video como de costumbre, saludos desde Argentina

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Gracias!!!

  • @billiekinimiranda3838
    @billiekinimiranda38384 жыл бұрын

    ¡Te amo Bro! ❤️

  • @frutoramirezjuanjose5930
    @frutoramirezjuanjose59305 ай бұрын

    Muy buena explicación, esta es la solución en Java: public class Solution { public Solution(){ // empty constructor } public static int binarySearch(int[] array, int target){ int iLeft = 0; int iRight = array.length - 1; while(iLeft target){ iRight = mid - 1; } else { iLeft = mid + 1; } } return -1; } }

  • @jeysusmeister24
    @jeysusmeister243 жыл бұрын

    Saludos buen vídeo, quería preguntar si puedes explicar el algoritmo de la burbuja, el mismo se usa para ordenar arrays, aunque soy nuevo viendo tus vídeos y no sé si lo hiciste

  • @gabrielmoreno7482
    @gabrielmoreno74823 жыл бұрын

    Hola excelente vídeo !!, muchas gracias. tengo una duda y es si este algoritmo puede ser aplicado a objetos o a un archivo, agradecería su respuesta.

  • @neirotorofjnt
    @neirotorofjnt2 жыл бұрын

    Betta Tech Gracias de nuevo

  • @gabrielmoreno7482
    @gabrielmoreno74823 жыл бұрын

    Hola excelente video muchas gracias, una pregunta también este algoritmo podría usarse con objetos, supongamos tengo un arreglo de objetos dónde me interesa buscar en un atributo con valor de 100 si lo encuentra me retorne el objeto es posible esto?

  • @edselcarvajal2047
    @edselcarvajal20473 жыл бұрын

    Bueno video!!! una duda, que procede cuando quieres buscar en un JSON Array datos que contengan un valor en especifico? se puede usar este algoritmo?

  • @javiechoPeru
    @javiechoPeru4 жыл бұрын

    Una consulta Betta, y los árboles binarios hechos por listas enlazadas para ambos lados, ahí aprendí sobre la búsqueda binaria y no es un array al que se accedan por índices o si? 🤔

  • @nikolam-dev
    @nikolam-dev4 жыл бұрын

    Gracias betta, me encantan tus videos lindo UwU

  • @EzequielRegaldo
    @EzequielRegaldo4 жыл бұрын

    Es el que se usa en búsqueda con btree de postgresql no? Gracias por el aporte !

  • @michaellugoospina8932
    @michaellugoospina89324 жыл бұрын

    Busqueda sobre índices agrupados en bd.......... Buena extrapolación

  • @luisalberto1146
    @luisalberto11463 жыл бұрын

    Oye bro una duda, el método buscar de list de c# usa búsqueda binaria?

  • @NormandoHall
    @NormandoHall3 жыл бұрын

    Muy buen video. Una consulta. No sería más eficiente continuar la búsqueda partiendo a la mitad los sucesivos trozos en los que se halla el objetivo, en lugar de ir achicando de a un solo paso por vez? Sería mucho más eficiente en arreglos muy grandes, y dejar la aproximación paso a paso solo cuando el trozo que queda del arreglo por analizar sea inferior a X elementos. Muy buen canal! Saludos

  • 3 жыл бұрын

    Hola BettaTech. ¿Podrías hacer un vídeo, o aún mejor una série, en la que enseñes los detalles y alcances de los diferentes tipos de testing? Desde unit testing, pasando por integration testing y functional testing. Creo que sería de gran ayuda para muchos desarrolladores :). Saludos.

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Me parece una gran idea! Lo apunto, puede salir un video muy interesante 😁

  • @savehunters4873
    @savehunters48733 жыл бұрын

    Que tipo de letra usas en tu terminal?

  • @rockyminarro1715
    @rockyminarro17154 жыл бұрын

    Muy buen video

  • @leandroarguello2244
    @leandroarguello22443 жыл бұрын

    este algoritmo solo sirve para hacer busquedas de datos de tipo numerico? y si quisiera hacer busquedas en otros tipos de datos en un arreglo pero no quiero hacer busqueda secuencial? Buen video

  • @TomasPlz
    @TomasPlz3 жыл бұрын

    ECSELENTE VIDIO

  • @germanr90
    @germanr903 жыл бұрын

    Hola. Viendo el video noto que en el primer ejemplo [4,1,3,5,2,6] no es aplicable la busqueda binaria, ya que cabe aclarar que esta busqueda sirve SOLO para arrays ordenados! Se podría ver algun algoritmo de ordenacion de paso o_O. Me gustaria que hagas un video sobre el algoritmo de backtracking vs greedy. Saludos!

  • @ws2893

    @ws2893

    3 жыл бұрын

    Es correcto porque sino está ordenado tendrías que hacer un burbuja por ejemplo para ordenar los números y eso se resume en otra iteración y cambia el coste del algoritmo

  • @juanandresmolina9704
    @juanandresmolina97044 жыл бұрын

    Recuerda mucho a los métodos para resolver sistemas de ecuaciones lineales y no lineales.

  • @enrique27yt
    @enrique27yt3 жыл бұрын

    Me emocione porque hiciste el algoritmo con C++ jaja

  • @JonatanFajardo
    @JonatanFajardo3 жыл бұрын

    Que podriamos hacer en el caso de que nuestro Array no este ordenado? cual seria la mejor solucion?

  • @erika9133
    @erika91334 жыл бұрын

    Excelente explicación. Cuál es el tema que usas para el terminal de mac?

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Horizon!

  • @mariocortez25
    @mariocortez253 жыл бұрын

    Esto si es algoritmia de verdad

  • @neyk
    @neyk Жыл бұрын

    Hola Betta Tech! ¿Este algoritmo también es aplicable a strings o existen algoritmos más eficientes para ello?

  • @angiega
    @angiega2 жыл бұрын

    Por qué el tamaño del vector es la longitud del vector / por el elemento 0 ? Que pasa si el vector ordenado empieza por 20 y sus elementos no son secuenciales ?

  • @esausalvadorrangelfranco5931
    @esausalvadorrangelfranco59312 жыл бұрын

    Este algoritmo es eficiente como buscar en un árbol binario? Excelente explicación, me ayudas mucho con tus videos Gracias.

  • @BettaTech

    @BettaTech

    2 жыл бұрын

    Tiene el mismo coste que buscar en un arbol binario (caso medio O(logN)). Si te fijas en como compara, es como recorrer un arbol binario

  • @kan1358
    @kan13583 жыл бұрын

    Hola hermano Buenas tardes excelente video Me encantó puedo hacerte una consulta yo tenía una duda de que si también se podría crear un algoritmo de búsqueda avanzada en internet es decir como el Buscador de Google que tiene La Barrita que si uno pone algo te lo va a buscar en Google Bueno hacer algo asi se puede?? crear un buscador y que ese buscador busque a travez de internet me explico🤔

  • @paulino_acuna
    @paulino_acuna4 жыл бұрын

    El coste de implementar está búsqueda binaria comparado con un BST (arbol binario búsqueda con listas enlazadas) es el mismo?

  • @jldcruz

    @jldcruz

    3 жыл бұрын

    Si el vector esta ordenado si tendrian la misma complejidad O(log(n)). Mientras que si se hace a partir de un vector desordenado primero hay que ordenarlo y luego hacer la busqueda binaria, teniendo este caso mayor coste. Por eso las busquedas binarias estandarizadas se hacen con arboles binarios, que garantiza el ordenamiento de elementos, en vez de vectores que no aseguran el ordenamiento.

  • @neyk
    @neyk Жыл бұрын

    Ostras… me acabo de dar cuenta de que este algoritmo es superparecido al Teorema de Bolzano en matemáticas. Sin darme cuenta programé un algoritmo de búsqueda binaria cuando hice un programa que resolvía ecuaciones usando Bolzano JAJAJJAJ

  • @Heimaster
    @Heimaster3 жыл бұрын

    Para un vector que no esta ordenado cual seria el algoritmo apropiado? sin tener que ordenar el vector y luego aplicar este algoritmo.

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Si no tienes información previa de algun tipo, siempre sera coste lineal. Es decir, recorrer el vector entero buscando tu item

  • @farleyloaiza1273
    @farleyloaiza12734 жыл бұрын

    Está muy bien el ejercicio, podría añadirsele un timer de ejecución a cada búsqueda y poder ver los tiempos de ejecución para cada resultado 👍

  • @robertoacosta5542
    @robertoacosta5542 Жыл бұрын

    hola, estoy buscando como hacer un algoritmo de búsqueda que mediante palabras clave pueda encontrar toda la información relacionada,como se le llamaría a eso_

  • @davidCoD10
    @davidCoD103 жыл бұрын

    de locos eso de la recursividad y la paranoia esa de vectore parece que estoy en matematicas de 4 de la eso con inma antekera

  • @carlosfabricio3550
    @carlosfabricio35504 жыл бұрын

    De primera impresión me parece similar a los index utilizados en Mongo

  • @maxbarcon
    @maxbarcon4 жыл бұрын

    Hola Betta, tengo una pregunta tonta, no entiendo porque para calcular el mid point usas left + (right - left) / 2 en vez de (right + left) / 2

  • @flamekasai7211

    @flamekasai7211

    4 жыл бұрын

    Yo creo que es más por legibilidad, es mucho más fácil de leer, left ( donde empezamos ) más la mitad. Pero realmente son lo mismo.

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    El resultado es el mismo, pero sumar right y left puede llevarte a un overflow si el tamaño del array esta cerca del limite de tamaño que cabe en un int, por lo que usas esa formula para evitar que se calcule un numero mas grande que right

  • @maxbarcon

    @maxbarcon

    4 жыл бұрын

    Ooh que inteligente, muchas gracias!

  • @PositronQ

    @PositronQ

    4 жыл бұрын

    BettaTech claro y es lógico porque eso mismo lo pones en el if

  • @jorgefranciscodejesusvalen3672
    @jorgefranciscodejesusvalen36723 жыл бұрын

    pero en el primer arrai no habia orden, de menos a mayor como lo seria en las paginas de un libro.

  • @mishabytes8209
    @mishabytes82093 жыл бұрын

    La pregunta es como aplicar esto en una matriz tridimensional

  • @julianandres4193
    @julianandres41933 жыл бұрын

    No se si sea una pregunta muy tonta .. pero a que te refieres con costes?? Es Plata?? Espacio en memoria ?? Tiempo en hacer el algoritmo?? Todo?? No se ... me confundo cuando dices costes .

  • @frikinauta
    @frikinauta4 жыл бұрын

    Muy buen video 👏👏, ¿Que teclado es el que aparece en el vídeo?

  • @wilmerterrero

    @wilmerterrero

    4 жыл бұрын

    Me gustaria saber, se ve bien cool

  • @adrianherrera6214

    @adrianherrera6214

    4 жыл бұрын

    Creo es un teclado 60%, hay varios parecidos al que se ve en el directo. Podira ser un ck62 o un anne pro 2.

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Es un Vortex pok3r :P

  • @CESAR365
    @CESAR3653 жыл бұрын

    Cual es el lenguaje de programación usado en este video ?

  • @felipedelgado160

    @felipedelgado160

    3 жыл бұрын

    C++

  • @adrianizquierdoabril1493
    @adrianizquierdoabril14933 жыл бұрын

    No termino de comprender cómo calcula la mitad, ¿ no sería (izq+der)/2 ? Buen vídeo, saludos

  • @berru93

    @berru93

    3 жыл бұрын

    Fíjate en la forma recursiva. Después de la primera iteracion (en la que left es igual a 0), el subarray que comprueba después no empieza por 0, sino por mid + 1. Necesitas tener el offset (o el punto de origen del subarray) para poder calcular el punto medio del subarray, respecto al array original.

  • @erickjhormanromero6905
    @erickjhormanromero69054 жыл бұрын

    Que lenguaje usas?

  • @williamgonzalezcobo9095

    @williamgonzalezcobo9095

    4 жыл бұрын

    C++, se sabe por la extensión .cpp

  • @agustinm_793
    @agustinm_7934 жыл бұрын

    Resubido? Bueno igual vuelvo a dejar mi like. Buen video!

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Si, he reparado la parte del código que estaba mal para evitar confusiones!

  • @agustinm_793

    @agustinm_793

    4 жыл бұрын

    @@BettaTech gracias! Por cierto, es pero que algun dia subas algo de los patrones Builder y Template method, son muy interesantes. Saludos!

  • @joshy56
    @joshy564 жыл бұрын

    Hola betta, tengo una duda, la búsqueda binaria también sirve para objetos que no sean integers?

  • @PositronQ

    @PositronQ

    4 жыл бұрын

    joshy23 si ósea mientras está en una lista

  • @joshy56

    @joshy56

    4 жыл бұрын

    @@PositronQ claro, eso ya lo sé, pero este método a simple vista parece que solo funcionase con integers

  • @paulino_acuna

    @paulino_acuna

    4 жыл бұрын

    Claro, haces un Array de objetos, y sobreescibes el método de comparación del objeto

  • @joshy56

    @joshy56

    4 жыл бұрын

    @@paulino_acuna Claro, eso pensé pero en ese caso el objeto tendría que tener un atributo numérico para poder compararlos

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Lo importante es que sean objetos ordenables!

  • @josueisaacdominguezrincon9357
    @josueisaacdominguezrincon9357 Жыл бұрын

    y en caso de que no estén ordenados?

  • @BettaTech

    @BettaTech

    Жыл бұрын

    En ese caso la búsqueda binaria no sirve, tendrías que buscar en el array completo y tendria coste lineal =(

  • @franconoce1728
    @franconoce17282 жыл бұрын

    El algoritmo es completamente funcional, similar a los arboles binarios, pero sirve solo para arrays ordenados

  • @lacasadeacero
    @lacasadeacero3 жыл бұрын

    Es en termino simples para mi, el metodo de biseccion.

  • @ysaijaviercondorivelez9170
    @ysaijaviercondorivelez91703 жыл бұрын

    porque simplemente no hacemos: int mid = (left + right)/2; en ves de: int mid = left + (right - left)/2;

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Porque para arrays muy muy grandes, left + right puede provocar overflow, en cambio con la segunda formula tienes siempre valores dentro de margen

  • @ysaijaviercondorivelez9170

    @ysaijaviercondorivelez9170

    3 жыл бұрын

    @@BettaTech Muchas gracias por aclarar mi duda, lo cierto es que aun soy un novato. Like y me suscribo.

  • @gerardhello2581
    @gerardhello25813 жыл бұрын

    En donde esta programando? C++?

  • @felipedelgado160

    @felipedelgado160

    3 жыл бұрын

    neovim, es un IDE para la consola

  • @jorgecortinas9490
    @jorgecortinas94903 жыл бұрын

    así que se llamaba búsqueda binaria, yo lo estuve haciendo desde hace un tiempo sin saber que era un método

  • @TheGalox99
    @TheGalox993 жыл бұрын

    En python todo esto se puede hacer con un simple "if x in array: print( array.index(x))"

  • @isaacbenavides111

    @isaacbenavides111

    3 жыл бұрын

    en realidad XD

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    Desconozco como esta implementado el metodo index, pero si lo que hace es una busqueda para encontrar la primera aparicion, hacer eso tiene coste O(n), aunque sea una sola linea. Otro tema es si ese metodo o el array de python indexan en un hash cada valor del array con sus posiciones, que nose si es el caso o no

  • @TheGalox99

    @TheGalox99

    3 жыл бұрын

    @@BettaTech LA verdad es que tampoco sé como esta implementado, de hecho llevo con Phyton apenas unas semanas y antes de esto solo había programado en Arduino. Por lo que en general sé poco HAHAHAHA. El caso es que para comprobar si es cuadrática, o no, he creado un array con valores del 1 al 10.000 y he usando la línea que he puesto en mi anterior comentario (realmente son 2 líneas por eso de mantener un orden en el código) y nos da el resultado de forma inmediata, por lo que deduzco que no tiene un coste cuadrático. Me equivoco?

  • @BettaTech

    @BettaTech

    3 жыл бұрын

    @@TheGalox99 Tendrias que mirar como se degrada conforme aumentas el tamaño del array (100, 1000, 10000, 100000, 1000000 de elementos... etc) y mirar la grafica y ver la forma que tiene haha

  • @TheGalox99

    @TheGalox99

    3 жыл бұрын

    @@BettaTech la cosa es que es literalmente instantaneo, he subido hasta 100000000 y sigue siendo instantaneo y si pongo un 0 más me da error de memoria.

  • @ivanalcalde1780
    @ivanalcalde17804 жыл бұрын

    tengo una duda, mas de una vez, mis profesores de la carrera me han dicho que dentro de una misma función no puede haber mas de un return, y me tiraron por tierra un trabajo por ponerlos. ¿Por qué dicen que no se deben poner? o, ¿están ellos equivocados por decir eso y es una estupidez? gracias de antemano y muy buen video :D

  • @robertoacosta5542

    @robertoacosta5542

    Жыл бұрын

    estas diciendo q te dijeron q estas raspado por ejemplo tienes un if en el if pones un return y en el else otro_

  • @ivanalcalde1780

    @ivanalcalde1780

    Жыл бұрын

    @@robertoacosta5542 efectivamente si

  • @meakeuser
    @meakeuser3 жыл бұрын

    En FullHD se le ocurrio andar a la camara

  • @ElectroTallerBergali
    @ElectroTallerBergali3 жыл бұрын

    Ese algoritmo no se llama quickshort?

  • @gabrielarana8939

    @gabrielarana8939

    3 жыл бұрын

    No, quicksort es un algoritmo de ordenamiento, este que expone el vídeo es un algoritmo de búsqueda

  • @ElectroTallerBergali

    @ElectroTallerBergali

    3 жыл бұрын

    @@gabrielarana8939 ok, pero vamos que este pertenece al quicksort, ya que para ordenar tambien hay que hacer la misma busqueda, solo que ademas se van moviendo los datos.

  • @eduardo-cat
    @eduardo-cat4 жыл бұрын

    Buena explicación y lógica pero no es binaria, es balanceada, como en la estructura btree

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Es el nombre del algoritmo, aunque tiene varios nombres: In computer science, binary search, also known as half-interval search, logarithmic search, or binary chop, is a search algorithm that finds the position of a target value within a sorted array.

  • @MGaliciaa
    @MGaliciaa4 жыл бұрын

    Betta, me puedes responder a un email que te envié al correo que tienes en instagram hace una semana?

  • @BettaTech

    @BettaTech

    4 жыл бұрын

    Perdon! Aun no he leido los mails, voy con bastante retraso a correos y mensajes de instagram 😓 Me intentare poner al dia en poco tiempo!

Келесі