Explicando la notación Big O | Problemas de programación

  Рет қаралды 43,820

Vida MRR - Programacion web

Vida MRR - Programacion web

Күн бұрын

Conoce cómo es la notación BIG O y cómo calcularla para diseñar algoritmos más rápidos
✅ Suscríbete al canal bit.ly/KZbin-...
🔔 Activa la campanita de notificaciones
Descarga los archivos del tutorial:
bit.ly/Github-s...
bit.ly/MRR-Gith...
Sígueme en las redes sociales:
Blog: www.vidamrr.com
Facebook: / vidamrr
Twitter: / vidamrr
Instagram: / vidamrr
----------------------------------------------------------------------------------------------------
➡️ Más videos dentro del canal:
Café con Rivas - Vlogs bit.ly/mrr-vlogs
Curso de PHP + MySQL bit.ly/mrr-curs...
Basicos Dev: bit.ly/basicos-dev
Tips y trucos: bit.ly/tips-trucos
Mi primera app: bit.ly/primera-app
Tutoriales Kotlin y Android: bit.ly/tutos-an...
Problemas con código: bit.ly/problema...
Curso básico de CSS: bit.ly/curso-cs...
Diseño elementos con CSS bit.ly/componen...
Mi primer sitio web con CSS: bit.ly/primer-s...
Curso avanzado de CSS3: bit.ly/curso-css3
Sitio web Completo en CSS3: bit.ly/mrr-siti...
Curso de jQuery: bit.ly/mrr-curs...
Portafolio web con jQuery: bit.ly/portafol...
Sitio web dinámico con jQuery bit.ly/sitio-di...
Tutoriales Photoshop bit.ly/mrr-tuto...

Пікірлер: 67
@vidamrr
@vidamrr 6 жыл бұрын
La notación Big O es fundamental para un programador ¿ya conocías el término? ¿sabes la eficiencia de tus algoritmos?
@garamburito
@garamburito 3 жыл бұрын
Muy bueno el video. Si a alguien le interesa profundizar porque se obtiene un orden logarítmico en algoritmos como el de búsqueda binario que se muestra al principio del video, es por que lo que determina el tiempo de ejecución es la cantidad de divisiones que tendremos que realizar. Partimos de n y realizamos tantas divisiones como sea necesario hasta llegar a un array de largo 1, a esto lo podemos escribir como n/2/2/2/.....etc, no sabemos el total de divisiones por lo que escribimos lo mismo pero en términos de n/2^k = 1, simplificamos y obtenemos n=2^k. El valor de k se obtiene calculando el logaritmo en base 2 de n, esto es log(n) = k. De esta manera obtenemos k que como mencioné es el número de iteraciones que realizara el bucle, por lo tanto el orden del algoritmo.
@EdgarGarcia-jo5qp
@EdgarGarcia-jo5qp 5 жыл бұрын
Los ejemplos del final son muy buenos, de los mejores que he visto.
@vidamrr
@vidamrr 5 жыл бұрын
Gracias por tu comentario Edgar!
@darkcamp
@darkcamp 4 жыл бұрын
Justo estaba leyendo el libro "Cracking the code interview" y me topo con esto. Me ayudó mucho, Gracias.
@nathalypalencia5487
@nathalypalencia5487 4 жыл бұрын
Yo también estoy leyendo el libro, primera vez que escucho el termino.
@JuanDavidDiazDuran
@JuanDavidDiazDuran 3 жыл бұрын
SeNores, yo tambien estoy leyendo el libro. Y el ejemplo del avion del principio aparece en la seccion Big O del libro :P
@JaviCandia33
@JaviCandia33 3 жыл бұрын
¿Caballeros, aquí es el club de los que estamos en esa sección del libro en diferentes momentos de la historia del tiempo del universo?
@LuisPerez-mw5kl
@LuisPerez-mw5kl 2 жыл бұрын
😄Igualmente llegue aqui buscando entender mas el ejemplo del libro CCI.
@arturoaguilarsanchez2020
@arturoaguilarsanchez2020 3 жыл бұрын
Gran, gran explicación Marcos, muchas gracias. La verdad, pocas veces veo videos de youtube de más de 15 minutos, casi siempre por que son mucho bla bla bla y poco contenido, y ... porque dan flojera. Pero tu video se me fué rápido por lo preciso y bien explicado, es por éso mi agradecimiento. Saludos!
@vidamrr
@vidamrr 3 жыл бұрын
Gracias Arturo!!! Me da gusto que hayas encontrado el video útil 😊😊
@jgodinez1114
@jgodinez1114 6 жыл бұрын
Actualmente, estoy aprendiendo este concepto de Big-O. Es un poco dificil de entender, pero gracias a videos como este, uno se da mejor idea!
@vidamrr
@vidamrr 6 жыл бұрын
Qué bueno que te sirve el vídeo, no es un concepto fácil de entender y requiere un poco de práctica por lo abstracto que es
@diego56780
@diego56780 5 жыл бұрын
siempre me complicaba el ordenamiento al estudiar, gracias a este video lo tengo mucho mas claro, asi que muchas gracias, de verdad que me ayudo mucho.
@FranTecnoGamerJR
@FranTecnoGamerJR 2 жыл бұрын
Excelente video, me quedó muy claro para ser un primer acercamiento al tema, lo seguiré estudiando. gracias!
@angelcabrera4560
@angelcabrera4560 5 жыл бұрын
Excelente vídeo, había visto esto en la universidad, en Algoritmos 2. Muy bien explicado, gracias!
@vidamrr
@vidamrr 5 жыл бұрын
es sùper útil para ser un buen programador
@gordonast
@gordonast 5 жыл бұрын
me estan dando esto, en programación 1 (una materia del año 1 ) D:
@critikalfade
@critikalfade 4 жыл бұрын
Muy buena explicacion, se ve que tomaste tiempo para armarla, te agradezco.
@OzunaGameplays
@OzunaGameplays 5 жыл бұрын
Muy buen video, el mejor que he visto sobre el tema, sobretodo por los ejemplos del final, muchas gracias.
@rafaelchavez9413
@rafaelchavez9413 5 жыл бұрын
El ejemplo de Fibonacci recursivo está mal, deberia ser: return f(n -1) + f(n-2). El arbol decreamenta en longitud en la funcion de f(n-2). Por el tema de la constante y tomar el dominante sigue quedando de O(2^N) ?
@edissonmata1458
@edissonmata1458 4 жыл бұрын
Iba a comentar justamente lo mismo. Ahora no se si todo el . ideo esta mal ._.
@victorespinoza8185
@victorespinoza8185 4 жыл бұрын
En realidad no era el algoritmo de Fibonacci, se equivocó al decir que lo era, el ejemplo en sí es el que viene en un libro, de hecho es exactamente el temario del libro de “Cracking the coding interview”.
@darkcamp
@darkcamp 4 жыл бұрын
@@victorespinoza8185 Cierto, también me di cuenta de eso.
@mauroca26
@mauroca26 4 жыл бұрын
buenisimo!!!!!! queda mucho mas claro en el video que leer el libro
@bryanti9675
@bryanti9675 2 жыл бұрын
Es un video muy completo, muchas gracias
@Lashistoriasdelilith
@Lashistoriasdelilith 2 жыл бұрын
muy claro, gracias x explicar
@stevenbeltrandeleon8180
@stevenbeltrandeleon8180 4 жыл бұрын
Buen ejemplo amigo, te ganaste un buen pulgar arriba y +suscriptor
@alejandramaro
@alejandramaro 4 жыл бұрын
Ese ejemplo lo vi en el libro Cracking the code interview
@sleter2929
@sleter2929 3 жыл бұрын
creo que for que apareció en el minuto 21:50 realmente es logarítmica ya que hice varias pruebas y no se ejecuta la mitad de veces que si fuera solo x
@JuanDelgado-eh8pp
@JuanDelgado-eh8pp 4 жыл бұрын
Excelentes explicación muchas gracias
@edwarddk9007
@edwarddk9007 10 ай бұрын
Hola marco me interesa aprender algoritmos ya que independientemente del lenguaje siempre es bueno saberlo para resolver problemas que son muy abatractos se resolver, recomiendas algun libro, o lugar para empezar a estudiar algoritmos? Gracias de antemano
@eliancitomix
@eliancitomix 4 жыл бұрын
Muchas gracias! Muy bueno e instructivo!
@martincontreras9589
@martincontreras9589 4 жыл бұрын
¡Magnifica explicación!
@developertechnology3880
@developertechnology3880 4 жыл бұрын
Yo he hecho todo esto y no sabia que era BigO jajaja. Hasta ahora que estoy tomando un curso de algoritmia.
@victorlopez7770
@victorlopez7770 4 жыл бұрын
Quisiera saber que tan complejo son O(a+b) y O(a*n) que no se muestran en la grafica 6:23
@julian.castro18
@julian.castro18 3 жыл бұрын
Muchas gracias!
@kriegerfs5728
@kriegerfs5728 5 жыл бұрын
Muchas gracias y buen vídeo
@leticiatorres1124
@leticiatorres1124 5 жыл бұрын
Excelente explicación!
@marcelooviedo9558
@marcelooviedo9558 5 жыл бұрын
Amigo, tengo un problema, tengo un ejercicio parecido al ejemplo que diste de recursividad, solamente que el mio devuelve un solo resultado y no se va incrementando de a dos como en el tuyo... En mi caso sería : Static int pot2(int N) { If(n==0){ Return 1; } Return 2*pot2(n-1); }
@murdoc870715
@murdoc870715 5 жыл бұрын
Me animo a decir y basados en lo que se menciona en 8:00, la complejidad radica en el valor de N y no tanto en las constantes. El hecho de que regrese el doble del valor al final, no modifica su complejidad.
@dealvin
@dealvin 4 жыл бұрын
Yo pienso que es O(N). c1 = va a ser el tiempo que tomara el caso mas facil, o sea pot2(0) c2 = va a ser el tiempo en hacer la operacion 2 * (numero que devuelve la funcion), no considero el tiempo de la funcion recursiva. t(n-1) : va aser el tiempo que retornara la funcion recursiva un valor. ahora la funcion recursiva general es: t(n) = t(n-1) +c2,; ----> c1 no lo considero,por que es el caso mas facil, el big-o es para el peor de los casos. t(n) = t(n-2) +c2 + c2 t(n) = t(n-3) +c2+c2+c2 la funcion general es : t(n-k) + k*c2 ahora para que sea el peor caso debe ser k = n - 1 para que la funcion sea la mas larga posible. t( 1 ) + (n-1)*c2 , y en el video el o dominate es O(N). Todo esto creo que esta bien, pero no lo aseguro al 100%. Corrijanme si es necesario. Edit: ya lo resolvi si es O(n) ya que la funcion solo se llama asi misma una sola vez, en la de fibonacci fue por que se llamaba dos veces, y asi era 2 a la N,puede parecer contraintuituvo pero hay varios algoritmos recursivos O(n) como el tuyo
@eduardoguevara467
@eduardoguevara467 5 жыл бұрын
Gracias de mucha ayuda!
@migueiglesias
@migueiglesias 2 жыл бұрын
En el ejemplo del array creo que es de O(N) porque con los FOR anidados solo se recurre una vez los elementos del array.
@alexpren2027
@alexpren2027 3 жыл бұрын
Eres un crack!!!!
@itzelbrachomolina3446
@itzelbrachomolina3446 4 жыл бұрын
muy buen video
@owenchavarria728
@owenchavarria728 5 жыл бұрын
hola, de que libro puedo sacar informacion sobre esta notacion?
@alexisvazquez7687
@alexisvazquez7687 4 жыл бұрын
se vasa en el libro cracking the coding interview
@saridrangel781
@saridrangel781 2 жыл бұрын
Como se expresa en complejidad temporal O(A+B)?... Logaritmica???...
@ernestomunera8235
@ernestomunera8235 5 жыл бұрын
hola y que algoritmo me daria para decir que es O(log n)??
@reynaldoeg
@reynaldoeg 5 жыл бұрын
La búsqueda binaria que explica al minuto 12:30 es O(log n)
@jefersonhernandez9361
@jefersonhernandez9361 5 жыл бұрын
gracias
@MarioTorres-dk8lb
@MarioTorres-dk8lb 6 жыл бұрын
Esta bien el video para darse una idea, pero creo que aún hay partes que no se entienden tan bien.
@vidamrr
@vidamrr 6 жыл бұрын
qué parte del video no entendiste bien Mario? para ver cómo mejoro esa parte
@juanesteban6127
@juanesteban6127 4 жыл бұрын
@@vidamrr minuto 15:40
@matil707
@matil707 5 жыл бұрын
creo que estan mal los for no son O(n), porque la sumatoria de los primeros n es (n^2)
@rmrz2225
@rmrz2225 4 жыл бұрын
una pregunta, entonces usar funciones recursivas nunca es óptimo no?
@vidamrr
@vidamrr 4 жыл бұрын
Las funciones recursivas son recomendadas cuando tienen operaciones básicas y tienen bien definida la condición de salida, ya que de lo contrario se vuelven anidadas y podrían ofrecer un rendimiento muy lento
@megasirob
@megasirob 3 жыл бұрын
porque se resume a 2^n y no a 10^n? min 10:00
@omarmelendez6868
@omarmelendez6868 3 жыл бұрын
Por que llega un punto en que al crecer mucho N, y va a superar a N ^100, un ejemplo mas claro hubiera sido N^10; (constante) ^ N va a crecer mucho mas rápido que N ^ (constante), ya que el grado del exponente es el que aumenta.
@nicolasramirez865
@nicolasramirez865 4 жыл бұрын
como que me va a tocar repetir el video varias veces jajaja
@julian_handpan
@julian_handpan 4 жыл бұрын
O(raiz de N ) = O(N^(1/2)) por tanto es uns funcion exponencial
@predpenz
@predpenz 3 жыл бұрын
Vine a ver la explicación de la Big O? O vine a ver comerciales???? MIl millones de anuncios cada 2 segundos!!!!! es demasiado!!!
@alanrichard8059
@alanrichard8059 4 жыл бұрын
El audio está horrible
@bort-oy6ux
@bort-oy6ux 10 ай бұрын
no entendi nada XD
@ColombianDreamm
@ColombianDreamm 5 жыл бұрын
Salen propagandas cada 20 segundos.
¿Qué son y cómo funcionan los árboles? | Ejemplo de implementación
15:18
Vida MRR - Programacion web
Рет қаралды 43 М.
RESOLVÍ ESTOS PROBLEMAS PARA ENTRAR A MICROSOFT
34:55
Vida MRR - Programacion web
Рет қаралды 11 М.
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 125 МЛН
pumpkins #shorts
00:39
Mr DegrEE
Рет қаралды 70 МЛН
小路飞嫁祸姐姐搞破坏 #路飞#海贼王
00:45
路飞与唐舞桐
Рет қаралды 25 МЛН
Notación Big O Explicado con Código
17:15
hdeleon.net
Рет қаралды 16 М.
TIPS PARA MEJORAR TU LÓGICA DE PROGRAMACIÓN
14:50
Vida MRR - Programacion web
Рет қаралды 77 М.
Complejidad Algorítmica sin llorar - Notación Big O
10:39
Big-O Notation - For Coding Interviews
20:38
NeetCode
Рет қаралды 483 М.
Big O para algoritmos Recursivos | Análisis de Algoritmos
16:56
Análisis de Algoritmos. (Completo y fácil de entender)
45:18
codeWithCarlos
Рет қаралды 6 М.
🎉 ¿Cómo obtener la notación asintótica a partir de código?
12:43
Arte de programar
Рет қаралды 14 М.
Notación Big O
28:26
Programación en español
Рет қаралды 723
5 ALGORITMOS que DEBERÍAS (al menos) conocer
8:26
BettaTech
Рет қаралды 243 М.
¿Qué son y para qué sirven las listas enlazadas? Ejemplo de implementación
21:08
Vida MRR - Programacion web
Рет қаралды 32 М.
Running With Bigger And Bigger Lunchlys
00:18
MrBeast
Рет қаралды 125 МЛН