¿En qué consiste REALMENTE la PROGRAMACIÓN DINÁMICA?

  Рет қаралды 85,777

BettaTech

BettaTech

Күн бұрын

Пікірлер: 183
@BettaTech
@BettaTech 4 жыл бұрын
🎁 CÓDIGO DE DESCUENTO "BETTATECH" 👉🏼 7% EN TODOS LOS SERVICIOS DE HOSTINGER Entra a HOSTINGER con el siguiente link y usa el cupón "BETTATECH" para obtener un 7% de descuento en todos los productos. www.hostg.xyz/aff_c?offer_id=357&aff_id=56221
@miguel900030
@miguel900030 4 жыл бұрын
PAGARÍA por un curso tuyo sobre estructuras de datos y algoritmos
@VulturARG
@VulturARG 4 жыл бұрын
Hola, el código de slack no funciona
@LuisRuizHalo
@LuisRuizHalo 4 жыл бұрын
A mi, lo de memoization se me quedó porque antes de aprenderlo creía que se llamaba memorization. Muy buena serie de videos!
@BettaTech
@BettaTech 4 жыл бұрын
Ya somos dos ajjaja
@armandomendivil1117
@armandomendivil1117 3 жыл бұрын
Excelente, este un ejemplo de entrevista, si solo usas recursividad para fibonacci tendrás una complejidad de tiempo y espacio de O(2^n), si usas memoization puedes bajar el tiempo de complejidad a O(n) pero el espacio también es O(n), la mejor forma para este caso es la iterativa ya sea usando una variable temporal para manejar el estado previo o un array como lo muestra en el ultimo ejemplo y da tiempo de complejidad O(n) y espacio constante de O(1). Muy buen video 👍
@framm703
@framm703 3 жыл бұрын
Yo usaría la fórmula cerrada con el número áureo con coste O(1)
@armandomendivil1117
@armandomendivil1117 3 жыл бұрын
@@framm703 me faltó poner lo del número áureo para hacerlo en o(1) 👍
@salvadorcano553
@salvadorcano553 2 жыл бұрын
Para este ejemplo concreto, ¿no sería mejor almacenar únicamente 2 valores en el array, que fueran machacandose hasta obtener el resultado?, la complejidad sería la misma, pero el espacio en memoria sería mucho menor, ganaríamos más espacio cuanto más grande fuera el número a calcular, también es un factor a tener en cuenta.
@ProEFP
@ProEFP 4 жыл бұрын
Muchas gracias Soy un participante de muchas competencias de programación y estos vídeos me ayudan bastante .
@dang9225
@dang9225 4 жыл бұрын
Gracias por todos estos vídeos, ayer mismo tuve una entrevista y me pidieron las típicas Katas, hace una semana no sabía ni lo que era, pero no las había estudiado como resolverlas, y eso que era una empresa pequeña, ahora se más pero me falta recorrido en todo esto de los patrones de diseño y los principios SOLID, como utilizarlos en el día a día cuando nos encontramos con estas cosas, no ya en empresas enormes, si no para el día a dia.
@soldadopreciso
@soldadopreciso 4 жыл бұрын
Este es un tema de la materia Analisis de algoritmos, para quienes desean profundizar un poco mas, temas como notacion asimptotica , etc.
@balfaz
@balfaz 4 жыл бұрын
Estas haciendo un grandioso trabajo, y estoy contento por tu logro, te sigo desde cuando eramos 5k
@tho207
@tho207 3 жыл бұрын
felicidades por el vídeo, calidad altísima, todo claro y sin redundancias
@ElCalvazo
@ElCalvazo 4 жыл бұрын
La madre que me parió, justo tenemos programación dinámica para esta semana en la UNED. No me podías haber venido mejor.
@Juan-yj2nn
@Juan-yj2nn 4 жыл бұрын
*Hey, Vsauce, Michael here*
@danhelimunizsanchez897
@danhelimunizsanchez897 3 жыл бұрын
Jajajajaja
@TheZoren101
@TheZoren101 3 жыл бұрын
xD
@gabrielperezcarballo7798
@gabrielperezcarballo7798 4 жыл бұрын
Hola @BettaTech, podrias hacer un video para explicar en mas detalles bfs y dfs?
@aleeherasimiuk
@aleeherasimiuk 4 жыл бұрын
Te conocí hace poco y me encantan tus videos. Veo que sos una persona muy capacitada y que sabe de lo que habla. Me encanta. Felicitaciones!. Me gustaría verte hablando de cómo funciona Lazy Evaluation vs Eager Evaluation. Sería muy interesante
@rupardo689
@rupardo689 4 жыл бұрын
gran explicacion!!!! ¿podrías explicar como aplicar eso a problemas de optimización?
@MikeWasteland
@MikeWasteland 3 жыл бұрын
Mal ejemplo para explicar la programación dinámica, en mi opinión. Al final terminas con una versión (linearFibo) que es menos eficiente que tener simplemente 3 variables que se van sobrescribiendo. De la manera que tú planteas estás malgastando muchísima memoria (en cuanto calculas el elemento n, los elementos desde la posición n - 1 hasta la 0 ya no te sirven de nada).
@new_artiko
@new_artiko 4 жыл бұрын
esta genial!! ahora falta un video de la programación basada en eventos con ejemplos T_T y puedo morir feliz! un abrazo a la distancia!
@AyO18
@AyO18 4 жыл бұрын
bueno, literalmente me estuve agarrando a madrazos con recursividad hace 24hs, ese video me viene de perlas >:3
@juanjocg1870
@juanjocg1870 4 жыл бұрын
Lo estaba esperando jeje
@eugeniocar76
@eugeniocar76 3 жыл бұрын
Excelente video, creo que esta "programacion dinamina" es un termino romantico para las tecnicas que usamos los que aprendimos a programar old schooll
@ShinigamiRyto
@ShinigamiRyto 3 жыл бұрын
Así cuando te enteras que esa llamada programación dinamica es algo ya se hacia desde hacia poco después que enseñaran recursividad en la escuela.... siendo que da miedo el nombre porque suena a lo que hace el machine learning de adaptarse y mejorar el algoritmo a medida que se ejecuta
@miguelalbertocalderon5902
@miguelalbertocalderon5902 4 жыл бұрын
Hay un ejercicio que me salió en una entrevista que se llama "subarrays divisible by k" si lo puedes explicar te agradecería un monton ya que llevo un buen rato tratando de entenderlo y no he podido. Grande por este tipo de videos y muy bien explicados.
@santiagogo3161
@santiagogo3161 3 жыл бұрын
Muchas gracias por compartir tus conocimientos, se me ha abierto un mundo por descubrir. Muy bueno el vídeo. Un saludo.
@javierquirozgalindo664
@javierquirozgalindo664 4 жыл бұрын
Hola sr. Betta como se llama el programa que le permir mostrar código en un formago amigable para grabarlo? 🤔
@nulld0t
@nulld0t 4 жыл бұрын
Al final, puedo reemplazar cualquier algoritmo de recursividad por uno iterativo con programacion dinamica? o sirve en este ejemplo en especifico
@hernanrodriguez1435
@hernanrodriguez1435 4 жыл бұрын
Todo algoritmo recursivo puede ser traducido a un algoritmo iterativo, pero no necesariamemte con programacion dinamica. No todos los algoritmos recursivos cumplen la intrinseca estructura de un problema de programacion dinamica (ej. Backtracking) Si queres saber mas te recomiendo el libro Algorithm Design Manual de Skiena :)
@nulld0t
@nulld0t 4 жыл бұрын
@@hernanrodriguez1435 muchas gracias por la respuesta! ♥
@fabriciorivarola9352
@fabriciorivarola9352 3 жыл бұрын
Hay algo que no termino de entender, en 6:45 el primer return de la primera ejecución no deberia parar la ejecución y por ende la recursividad porque el resto del codigo no se ejecuta?
@juanmanueltejedatorres1541
@juanmanueltejedatorres1541 3 жыл бұрын
Aunque para el caso de encontrarse con el primer return tienes que considerar que las llamadas que hay en cola aún se están ejecutando y a su vez están agregando más llamadas, viendo las llamadas como un árbol, es difícil explicarlo en texto espero me entiendas
@jamavocorp
@jamavocorp 3 жыл бұрын
Me fue muy útil, sabia que la solución a algo que buscaba lo había visto en tu video.
@fedeeoliva8371
@fedeeoliva8371 4 жыл бұрын
Wooow! Buenisimo estuvo esto. Cuestiones simples que optimizan una barbaridad.
@wiltonvp2904
@wiltonvp2904 4 жыл бұрын
Hola Martin... Como ves el Futuro Programacion vs Maching Learning.. No haran falta los programadores a futuro? El desarrollo Web , escritorio y movil se iran?
@juanmanueltejedatorres1541
@juanmanueltejedatorres1541 3 жыл бұрын
Veelo de está manera, la programación no es lo mismo que la algoritmia, y los humanos tienen la capacidad de relacionar, "pensar" y descubrir cosas nuevas, mientras las computadoras se limitan a ejecutar tareas repetitivas sin embargo existen cosas que por el momento están limitadas a los humanos, en otras palabras a la experimentación, la programación de puede de cierta forma automatizar pero para lograr esto se necesita un algoritmo el cual requiere "pensar" y las computadoras no lo hacen al menos
@JorgeRamos-sh7ve
@JorgeRamos-sh7ve 3 жыл бұрын
Buen día. Me encanta tu canal. Podrías indicar algún enlace donde profundizar este tema? La verdad me gusta mucho como explicas pero en este ejemplo no me quedo claro la programación dinámica porque cuando aprendí a crear la serie Fibonacci lo hice con variables o arreglos sin recursividad, de hecho lo hice con turbo Basic hace casi 30 años. Te felicito por la calidad pedagógica que tienes. Sigue enseñándonos. Gracias
@nikse2028
@nikse2028 2 жыл бұрын
Parece simple... Pero sus variantes son de las cosas mas complejas que eh visto en toda la carrera, dios mio
@analisamelojete1966
@analisamelojete1966 3 жыл бұрын
Que buen video! Muchas gracias por el contenido!
@Jorge150CL
@Jorge150CL 4 жыл бұрын
Asocio dynamically programming a crear objetos en tiempo de ejecución, en java le llaman at runtime. Podrías explicar la diferencia de estos conceptos? Buen video
@aureliojosetriguerosmirava1624
@aureliojosetriguerosmirava1624 Жыл бұрын
Explicas increíble, muchas gracias
@edgar1906
@edgar1906 4 жыл бұрын
Excelente video! Y felicidades por los 100K :D Podrías hacer un día de estos videos sobre autómatas finitos? ☺️
@djtiner1
@djtiner1 4 жыл бұрын
qué recuerdos de las clases de Algoritmica en la FIB con Conrado enseñandonos DP xD
@juniorrafaeldelorbemorillo318
@juniorrafaeldelorbemorillo318 5 ай бұрын
que lenguaje de programacion usate
@doragaming2470
@doragaming2470 2 жыл бұрын
Que programa está utilizando?
3 жыл бұрын
Gran video, me hubiera servido mucho hace 15 años para las Olimpiadas de Informática xD
@JulsGeekPI
@JulsGeekPI 3 жыл бұрын
Para aprovechar el gran mercado latinoamericano. Sería fácil y con un cambio de una sola letra, de betatec a petatec.
@ustongs
@ustongs 4 жыл бұрын
Tu vídeo llega en el mejor momento muchas gracias
@galomax
@galomax 4 жыл бұрын
Muchas gracias por el vídeo. Claro y conciso, sigue así!
@joserubio3036
@joserubio3036 4 жыл бұрын
Hey betta gran video, tenia una duda que preguntarte, veras estoy buscando un portatil con buena autonomía, portabilidad y que sea potente dentro de esas características. Mi uso de trabajo es programación en jupyter nootebook, RStudio, análisis de datos, gestión de redes sociales y trabajos ofimáticos. Me podrias recomendar algo?
@noecruzrodriguez7744
@noecruzrodriguez7744 4 жыл бұрын
Genial!, muchas gracias por la lección.
@Padrino-kp1rf
@Padrino-kp1rf 4 жыл бұрын
Muy buen video, supongo que esto es algo ya avanzado de ciencias de la computación Pd: podrías hacer un video donde nos expliques cómo harías un sistema tipo zoom o cualquiera de videoconferencias xfa
@dang9225
@dang9225 4 жыл бұрын
Hola, busca Simple-peer es javascript pero hace toda esa magia con Webrtc
@danielbarrientos722
@danielbarrientos722 3 жыл бұрын
Muy buen video! Con tema de problema de memoria de la recursividad tambien se puede solucionar con trampolines
@JaviArte
@JaviArte 3 жыл бұрын
Una pregunta tonta sobre el IDE que me deja todo loco XD Cuando haces scroll, las líneas de código se quedan fijas, ¿pero el número de línea se mueve? Y además, unos van en orden descendente, otros ascendentes... Un poco lioso, no?
@samuelgallardo6760
@samuelgallardo6760 3 жыл бұрын
Los programadores de ahora no conocen la verdadera programación dinámica, gramáticas formales, autómatas que se auto reproducen, el problema, cuando yo lo hacía es que jamás nunca nadie podía entender mi código, el más eficiente, pero ininterpretble, ahora los lenguajes incluyen muchas estructuras que facilitan esto, pero nadie las usa
@josecarlosbarrigaarnez8843
@josecarlosbarrigaarnez8843 4 жыл бұрын
Cual es el enlace para unirse al canal de slack( el de la descripción ya no esta funcionando)
@LV-cn9bx
@LV-cn9bx 3 жыл бұрын
El video está bien, pero es corta pega de la curso de freebootcamp, dices exactamente la mismo hasta en secuencia. La programación dinámica si es difícil, decir que no es compleja es un absurdo.
@cristiancocanavarro4919
@cristiancocanavarro4919 3 жыл бұрын
Este canal es de calidad
@ianvega2253
@ianvega2253 2 ай бұрын
Que programa usaa?
@simonalvarado2513
@simonalvarado2513 4 жыл бұрын
Que buen video!. Seria interesante ver tu explicación sobre algoritmos evolutivos.
@johanvelandia1328
@johanvelandia1328 3 жыл бұрын
Se que no viene al tema pero alguien me podría decir que tema de vs code esta usando? me encantaron las llaves verdes
@nbensa
@nbensa 4 жыл бұрын
Por "programación dinámica" pensé encontrar algo como el código que John Carmack escribió para ajustar el escalado de sprites y texturas luego de cambiar la resolución de pantalla en el juego Wolfenstein 3D (1990/91).
@Linuxmusica
@Linuxmusica 4 жыл бұрын
Duda, ¿en C++ no se puede hacer con punteros? Gracias.
@carlosalvarez2069
@carlosalvarez2069 4 жыл бұрын
Qué lenguaje estás usando?
@emmanuelarriaga9674
@emmanuelarriaga9674 3 жыл бұрын
Congrats bro!!
@sergiorodriguez7945
@sergiorodriguez7945 4 жыл бұрын
Literalmente tengo mañana un examen de programación dinámica y has subido el vídeo ayer, osea que me viene super bien el vídeo :)
@oscarfernandezdev
@oscarfernandezdev 4 жыл бұрын
¿Cómo te fue?
@sergiorodriguez7945
@sergiorodriguez7945 4 жыл бұрын
@@oscarfernandezdev nos preguntaban un algoritmo que recorriese un grafo, y lo que tenía que devolver el algoritmo no lo saqué pero el concepto que pedían lo conseguí sacar más o menos, así que bien
@denuxs
@denuxs 4 жыл бұрын
Como puedo unirme al canal de Slack? el link no esta activo
@elkatedratico
@elkatedratico 4 жыл бұрын
yo entendía por programacion dinámica al código que genera más código y lo ejecuta.
@samuelgallardo6760
@samuelgallardo6760 3 жыл бұрын
¿Alguno de ustedes ha programado con la Maquina de Turing?, la más eficiente pero nadie podrá modificar el código por no entenderlo, por eso la mayoría no programa dinámicamente, estructuras básicas tradicionales
@LuisACanales
@LuisACanales 2 жыл бұрын
Muy interesante, gracias por la clase.
@BettaTech
@BettaTech 2 жыл бұрын
Gracias a ti!!
@juliocesarmamanivillena8943
@juliocesarmamanivillena8943 4 жыл бұрын
Excelente video se entendió la idea del método lineal, pero no sé lo esperaba el infinity por su reacción😂 En Java con un BigInteger lo solucionamos los números grandes Saludos BettaTech
@carlosdanielcastellanosgar8153
@carlosdanielcastellanosgar8153 4 жыл бұрын
Wow, me resolviste esa duda, gracias
@yesidev4131
@yesidev4131 4 жыл бұрын
Beta te quiero preguntar algo, en vim cuando quieres importar algo, tienes que escribir toda la ruta? O existe algún autoimport similar a los que tienen los ides, y cuando quieres buscar una palabra en todo el proyecto (ej. Dónde de llaman una clase HTML en varios archivos)
@WillCastruita
@WillCastruita 2 жыл бұрын
Tu solución a lo segundo se llama telescope
@yesidev4131
@yesidev4131 2 жыл бұрын
@@WillCastruita ya ni me acordaba de esta pregunta, pero si, me autorespondo y para los autoimports se usa COC, con su comando aw en el caso de typescrit ya cuento con un repositorio personal de neovim donde he pasado muchas funcionalidades de VSCode a Neovim
@Navegonauta
@Navegonauta 3 жыл бұрын
Estan geniales los demos. Solo que es una pena que se use a TS o JS que es tan carente y no un lenguaje mas potente...
@tortugadio2940
@tortugadio2940 4 жыл бұрын
Genial! no lo conocía
@dub_cl
@dub_cl 4 жыл бұрын
Hola, alguien me puede pasar invitacion al slack? el de la descripción no funciona, saludos y gracias!
@EVA6383
@EVA6383 4 жыл бұрын
Excelente explicación 👏🏼👏🏼👏🏼
@maximilianojimenez5254
@maximilianojimenez5254 Жыл бұрын
dude, desde hoy soy fan de tus videos
@BettaTech
@BettaTech Жыл бұрын
Mil gracias!!!!
@tadeogonzalezalvarez6488
@tadeogonzalezalvarez6488 4 жыл бұрын
Gracias por el video!!, muy interesante, me suena a que en programación dinámica se pueden utilizar los patrones de diseño Flyweight y Memento.
@arthur-gm5oe
@arthur-gm5oe 4 жыл бұрын
Muy bien vídeo!!! :)
@rreyes2027
@rreyes2027 3 жыл бұрын
Cual es la notacion big O del segundo algoritmo?
@juuamjskn2420
@juuamjskn2420 3 жыл бұрын
Creo que O(n)
@vteran93
@vteran93 3 жыл бұрын
Hace unas semanas hice este para una entrevista de trabajo en Python. ``` def fibonnaci(n): fibonnaci=[] aux = True for i in range(n): if i == 0: fibonnaci.append(i) elif i == 1: fibonnaci.append(1) elif i == 2: fibonnaci.append(1) else: if aux: fibonnaci.append(fibonnaci[i-2] + fibonnaci[i-1]) del(fibonnaci[0:len(fibonnaci)-2]) aux=False else: fibonnaci.append(fibonnaci[0] + fibonnaci[1]) del(fibonnaci[0:len(fibonnaci)-2]) return fibonnaci[-1] print(fibonnaci(500000)) ``` ¿Me explicas porque no me dieron el trabajo?
@hazlosipuedes
@hazlosipuedes 4 жыл бұрын
Un saludo... Entendí con tu video la programación dinámica, el objetivo es optimizar los recursos de memoria, solo una duda... Porque los lenguajes funcionales y en espacial haskell solo usa recursion?.. Si es tan costoza... Un día platicando con un maestro me dijo que depende del lenguaje, que la programación iterativa al final es más costosa pero es más fácil de hacer el proceso mental para programar, pero una vez entendida la programación funcional estos lenguajes son más eficientes y me hizo el ejemplo de recursion en JS y en racket y en racket no se trababa el proceso usaba menos memoria y era más rápido, pero obvio en la web se usa JS... Entonces conclusión, la pregramacion dinámica es hacer programación iterativa lo programado en funcional? Como sería lo contrario?... Hacer un algoritmo iterativo volverlo funcional?. (claro cambiarlo de lenguaje) y con esto nos ahorraría código y seria mas veloz, esto también es programación dinámica?. Saludos ..
@aniballecter6054
@aniballecter6054 3 жыл бұрын
El traje nuevo del emperador... Sin ánimo de ofender... acabo de darme cuenta de que llevo haciendo programación dinámica desde que hice mi primer programa hace 35 años... (Esto pasaba mucho en mi facultad había profesores que incluso decían que tal o cual libro estaba completamente equivocado y que teníamos que hacer las cosas como ellos nos explicaban) Yo también puedo jugar a reinventar la rueda : Memorización? => Memoizacion Recursividad? ==> Recuividad Inteligencia Artificial? ==> Inteliencia atificiá Para mí que el que se inventó el primer término mientras daba clase había desayunado algo más que agua con misterio... Me gusta el canal pero debería haber una Real Academia de la lengua informática para evitar que la gente se marcase faroles a cuenta de inventar términos para lucirse.
@ramonsorto5107
@ramonsorto5107 3 жыл бұрын
Martin tienes un video de como hacer configuraciones de Vim
@angelbarboza3254
@angelbarboza3254 4 жыл бұрын
Excelentes vídeos!
@cristiands8084
@cristiands8084 4 жыл бұрын
Muy claro !!! gracias
@jeycode9180
@jeycode9180 4 жыл бұрын
No pude cumplir mi sueño dinámico de llegar a los 100 subs antes que betta tech a los 100.000 x(. Enhorabuena, los calvos dominaremos el mundo!
@abl7692
@abl7692 4 жыл бұрын
Excelente video!
@BettaTech
@BettaTech 4 жыл бұрын
Gracias!!!
@nicolasa.bermellferrer8025
@nicolasa.bermellferrer8025 4 жыл бұрын
Y yo aquí haciendo programación dinámica sin saberlo!!
@jerome092master
@jerome092master 3 жыл бұрын
Rt
@eliasgill2453
@eliasgill2453 3 жыл бұрын
Sale mil veces mas natural que la recursividad 😂
@getseneko7004
@getseneko7004 3 жыл бұрын
Es que al usar JS es más común usar funciones que recursivo, pero no lo aprovechamos como tal.
@renemini1035
@renemini1035 3 жыл бұрын
Excelente todos tus videos
@pepeluis766
@pepeluis766 4 жыл бұрын
Muy buen vídeo, gracias.
@DuniC0
@DuniC0 4 жыл бұрын
Creo que para calcular fib(10000) para la demostración de DP sería adecuado usar python
@DuniC0
@DuniC0 4 жыл бұрын
@@danielmbcn Lo digo por que es capaz de calcular números enormes con toda la precisión
@ludskywalker
@ludskywalker 4 жыл бұрын
Super buen video, excelente explicación de la programación dinámica
@ustongs
@ustongs 4 жыл бұрын
Parte dooooos. Hay una propuesta de un ejercicio para entrar a Google. Se llama min diferencia en un arreglo. Varios lo resuelven con programación dinámica.
@rubenpalma6497
@rubenpalma6497 4 жыл бұрын
Gracias tío betatech
@gerardosuarez9051
@gerardosuarez9051 4 жыл бұрын
Excelente video.
@luisasanchez9267
@luisasanchez9267 3 жыл бұрын
Buenísimo video!!!
@BettaTech
@BettaTech 3 жыл бұрын
Me alegro que te haya gustado! 😊
@adrianrobertoaguilarsandic6999
@adrianrobertoaguilarsandic6999 4 жыл бұрын
Excelente video!!!
@tempusmagia486
@tempusmagia486 3 жыл бұрын
ahhh es typescript, con razón los parámetros no me cuadraban por mucho que lo pensaba
@rubencristobalgarcia185
@rubencristobalgarcia185 3 жыл бұрын
Muy buen vídeo gracias!
@BettaTech
@BettaTech 3 жыл бұрын
Gracias a ti por comentar! :)
@wes5457
@wes5457 3 жыл бұрын
SI tengo la oportunidad lo implemento.
@sprksmr7208
@sprksmr7208 2 жыл бұрын
Por qué dice "memoizar"? Cuál es la diferencia con "memoRizar"? No la he entendido
@arsrivaszaredan8217
@arsrivaszaredan8217 4 жыл бұрын
muy bonito y todo, pero enseñaste el ejemplo más simple de todos los que hay de DP >:v subirle un poquito el nivel no hará daño. Psdt: de todas formas muy buena explicación :D
@kodama1400
@kodama1400 4 жыл бұрын
Para que sirve que ponga el ": number" luego del parametro"(n : number)" En la documentacion de ts no encuentro que hablen de eso solo del param
@kodama1400
@kodama1400 4 жыл бұрын
Entiendo que hace referencia a que el dato sera de tipo numero, pero pa que lo pone luego del parametro?
@techOGR
@techOGR 4 жыл бұрын
Podrias 🙋🏻‍♂️hablar mas a profundidad de estructuras de datos pero utilizando java en vez de Typescript ✨, eres un crack maestrooo, saludos desde Mexico 🇲🇽😊
@salvacarsimoreno5228
@salvacarsimoreno5228 4 жыл бұрын
Igual el problema del stack podrias solucionarlo con tail recursion
@bandall2222
@bandall2222 4 жыл бұрын
De hecho tail recursion es una forma de momizacion porque lo que se pasa en el stack es un valor ya calculado y no una llamada a una funcion
@datapick3r
@datapick3r 4 жыл бұрын
genial, cada ves mejoro el coste algoritmico de mis dev
@MaximoPower2024
@MaximoPower2024 4 жыл бұрын
Pero esto es básicamente usar la iteración, es decir lo que ya conocíamos la mayoría antes de la recursividad. ¿Qué tiene de especial usar un bucle _for_ ? No lo entiendo. Edito: He mirado la entrada de Wikipedia, y en ella las dos últimas soluciones serían consideradas Programación Dinámica, tanto la que usa recursividad como la que usa iteración. es.wikipedia.org/wiki/Programaci%C3%B3n_din%C3%A1mica Al final, la duda que me ha quedado tras ver este vídeo es ¿qué es la programación dinámica? Espero descubrirlo algún día XD
Programación Dinámica | Memoización | Explicado Paso a Paso
18:49
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 14 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 256 МЛН
One day.. 🙌
00:33
Celine Dept
Рет қаралды 63 МЛН
Hyperparameter Tuning with Python: Grid Search vs. Random Search? Which is Better?
10:57
Prof. Phd. Manoel Fernando Alonso Gadi
Рет қаралды 423
Si usas TYPESCRIPT, DEBERÍAS tener MENOS TESTS
14:36
BettaTech
Рет қаралды 16 М.
¿Cómo se comunican los programas escritos en lenguajes distintos?
13:42
Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges
5:10:02
5 ALGORITMOS que DEBERÍAS (al menos) conocer
8:26
BettaTech
Рет қаралды 246 М.
Aprende conceptos antes que código
14:02
Fazt
Рет қаралды 327 М.
¡MEJORA tu LÓGICA de PROGRAMACIÓN!
9:51
hdeleon.net
Рет қаралды 205 М.
I thought one thing and the truth is something else 😂
00:34
عائلة ابو رعد Abo Raad family
Рет қаралды 14 МЛН