10:25 En esa diapositiva debiste poner "si n = 0 o n = 1 devolver 1" Porque de acuerdo con la sentencia de abajo, si n le asignó 1 me da que factorial de 1 es 0 y el factorial de 1 es 1 jejeje
En realidad no hace falta porque si analizas cuando n es 1 la sentencia de abajo quedaria 1*(1-1)! que es 1*0! y por la sentencia de arriba dijimos que el factorial de 0 es 1 entonces me quedaría 1*1 que es 1.
Muchas gracias. A que te refieres de como aplicarlo? En como reconocer cuando hay que usar recursión y cuando no? Si ese es el caso es solo cuestión de practica y a medida que mas vayas programando y ganando experiencia verás mas casos prácticos de la recursión. Se aplica mucho en listas, recorridos, búsquedas, etc.
@@facudarfe ok, muchas gracias por responder. Me dieron varios ejercicios con recursión en la facu y no sé qué hacer, por dónde empezar a pensarlo. ¿Te pasaba así al comienzo? ¿qué hiciste para poder ponerlo en práctica?
Al principio cuesta porque es un concepto un poco raro. En la recursion siempre hay que identificar primero el caso base que haga cortar la recursion y luego la recursion en si y en que parte del codigo debe ir la llamada recursiva, eso siempre es asi en cualquier recursion. Te aconsejo que al principio te tomes tu tiempo para analizar bien el ejercicio, escribirlo en papel si hace falta a las condiciones y tambien realizar una traza en papel si eso te ayuda. Como decia, mientras mas ejercicios resuelvas y mas practica vayas adquiriendo mas facil te resultara en un futuro resolver los ejercicios. Saludos.
Resulta de mucha utilidad por ejemplo a la hora de recorrer arboles, grafos o en metodos especiales para ordenar listas como el q-sort y merge sort en los que es muy difícil hacerlos completamente iterativos.
muy bien explicado, gracias.
Muy buen video, un genio🤩
Muy buena explicacion!
joder, que buena explicacion
10:25
En esa diapositiva debiste poner "si n = 0 o n = 1 devolver 1"
Porque de acuerdo con la sentencia de abajo, si n le asignó 1 me da que factorial de 1 es 0 y el factorial de 1 es 1 jejeje
En realidad no hace falta porque si analizas cuando n es 1 la sentencia de abajo quedaria 1*(1-1)! que es 1*0! y por la sentencia de arriba dijimos que el factorial de 0 es 1 entonces me quedaría 1*1 que es 1.
excelente explicación. El problema es cómo aplicarlo, ¿algún consejo?
Muchas gracias. A que te refieres de como aplicarlo? En como reconocer cuando hay que usar recursión y cuando no? Si ese es el caso es solo cuestión de practica y a medida que mas vayas programando y ganando experiencia verás mas casos prácticos de la recursión. Se aplica mucho en listas, recorridos, búsquedas, etc.
@@facudarfe ok, muchas gracias por responder. Me dieron varios ejercicios con recursión en la facu y no sé qué hacer, por dónde empezar a pensarlo. ¿Te pasaba así al comienzo? ¿qué hiciste para poder ponerlo en práctica?
Al principio cuesta porque es un concepto un poco raro. En la recursion siempre hay que identificar primero el caso base que haga cortar la recursion y luego la recursion en si y en que parte del codigo debe ir la llamada recursiva, eso siempre es asi en cualquier recursion. Te aconsejo que al principio te tomes tu tiempo para analizar bien el ejercicio, escribirlo en papel si hace falta a las condiciones y tambien realizar una traza en papel si eso te ayuda. Como decia, mientras mas ejercicios resuelvas y mas practica vayas adquiriendo mas facil te resultara en un futuro resolver los ejercicios. Saludos.
@@facudarfe muchísimas gracias por tu consejo. Me subscribo para seguir aprendiendo. Gracias
muy buen video, pero como me caga esta tcnica, me resulta inservible
Resulta de mucha utilidad por ejemplo a la hora de recorrer arboles, grafos o en metodos especiales para ordenar listas como el q-sort y merge sort en los que es muy difícil hacerlos completamente iterativos.