La verdad es que eres un gran maestro man! haces que los temas complicados sean fáciles, gracias por todo man :D
@ProGumas7 жыл бұрын
Tenéis una manera simpática de enseñar andáis primeramente por las ramas, pero al final se entendió y eso se agradece.
@DiscoDurodeRoer7 жыл бұрын
Gracias!!! intentamos hacerlo lo mejor posible.
@davjmz58476 жыл бұрын
eres increíble, eres a la única persona que le he entendido el tema de la recursividad, muchísimas gracias.
@DiscoDurodeRoer6 жыл бұрын
Gracias!
@leonelbarotti33854 жыл бұрын
Increíble, lo entendi muy facilmente, para los que no lo entiendan les recomiendo hacer los ejercicios en una e ir repasando paso por paso
@matiasloyola10639 ай бұрын
muchas gracias, tengo examen en unos dias sobre esto y con el video me quedo todo claro
@Roen904 жыл бұрын
Muy bueno, justo me estaba peleando con entender el concepto y con tu vídeo me quedó muy claro
@alvarogonzalez2545 жыл бұрын
excelente gracias a ti pude entender facilmente la recursividad. muchas gracias...otro suscriptor
@DiscoDurodeRoer5 жыл бұрын
Gracias!
@cristobalrobertocornejorom85537 жыл бұрын
Es muy cierto lo que dice, en relación al primer ejercicio. Cuando llega a la función sumaRecursiva(1), es cuando desencadena todos los demás resultados que han quedado en espera, ya que se empiezan a desbloquear uno por uno, aquí les comparto lo que va sucediendo. //sumaRecursiva(9)=9 + sumaRecursiva(8) //sumaRecursiva(8)=8 + sumaRecursiva(7) //sumaRecursiva(7)=7 + sumaRecursiva(6) //sumaRecursiva(6)=6 + sumaRecursiva(5) //sumaRecursiva(5)=5 + sumaRecursiva(4) //sumaRecursiva(4)=4 + sumaRecursiva(3) //sumaRecursiva(3)=3 + sumaRecursiva(2) //sumaRecursiva(2)=2 + sumaRecursiva(1) = 3 Como verán, cuando llega a la sumaRecursiva(1), se llega al primer resultado, y gracias a eso, se conoce que la función de sumaRecursiva(2)= tiene un valor de 3, y así se puede conocer el valor pendiente de la sumaRecursiva(3), y así seguir escalando, hasta el resultado final, por eso lo que finalmente retorna es res = n +sumaRecursiva(n-1) = 45 //sumaRecursiva(9)=9 + sumaRecursiva(8) = 45 //sumaRecursiva(8)=8 + sumaRecursiva(7) = 36 //sumaRecursiva(7)=7 + sumaRecursiva(6) = 28 //sumaRecursiva(6)=6 + sumaRecursiva(5) = 21 //sumaRecursiva(5)=5 + sumaRecursiva(4) = 15 //sumaRecursiva(4)=4 + sumaRecursiva(3) = 10 //sumaRecursiva(3)=3 + sumaRecursiva(2) = 6 //sumaRecursiva(2)=2 + sumaRecursiva(1) = 3
@DiscoDurodeRoer7 жыл бұрын
Gracias por tu aporte!!
@romulogallegos17 жыл бұрын
Bien hecho!
@cristobalrobertocornejorom85537 жыл бұрын
Gracias Romulo, me alegro que estes aprendiendo de recursividad, estas en un buen canal.
@ShepComm6 жыл бұрын
Gracias! pude comprender mejor el ruteo :)
@camiloruiz96765 жыл бұрын
GRACIAS PANA ME AYUDO MUCHO
@celinaacevedo43022 жыл бұрын
lo que necesitaba antes de un parcial, gracias fachita
@ozjesus6 жыл бұрын
Muchas gracias!!! ahora sí lo entendí!
@blurmn94664 жыл бұрын
La mejor manera de aprender la recursividad es usando el debugger y analizar cada caso
@MrVany1833 жыл бұрын
Excelente explicación, muchas gracias!!
@martapretel26485 жыл бұрын
Me acabas de salvar la vida.
@danielmundoarduino5713 жыл бұрын
Buen video. Así da gusto aprender
3 жыл бұрын
Muchas gracias por el vídeo, ahora sí que lo entendí bien :)
@bonillaleal5 жыл бұрын
Gracias compa, me sirvio mucho, saludos.
@Luisriverafer8 жыл бұрын
Super!! tu vídeo me ha servido para estudiar éste tema. Saludos desde Colombia.
@oscarsanchez73907 жыл бұрын
Ayuda mucho, es la misma sintaxis para todos los lenguajes, solo cambia algunas cosas. Gracias.
@ricardosales14636 жыл бұрын
Hola,me encanta este canal!!!! es una pasada!!!! ,me pregunto que si podriás hacer el ejercicio del algoritmo de ddijkstra de forma recursiva???
@DiscoDurodeRoer6 жыл бұрын
Gracias! Mirare de como hacerlo
@israelmunozrivas33127 жыл бұрын
Muy Buena Explicación, solo creo que return 1;//Significa las veces que regresara el resultado de la variable en si misma.. por ejemplo factorial de 2 con Uno de return= (2) y con Dos de return=(4)..
@williammt64355 жыл бұрын
Gracias por el vídeo.
@chunel-448 жыл бұрын
Me gusto como enseñaste recursividad. Yo hice los problemas antes de ver tú vídeo y los hice de una manera simplificada, los comparto, les puede interesar. public static int SumaNaturalesR(int n){ return (n
@DiscoDurodeRoer8 жыл бұрын
Gracias por tu aportación!!
@jamflorescaceres27736 жыл бұрын
Podrias explicarme tu codigo ?, no entendio el "?" Y el "n: n+" como el "1:n*" Y del factorial en caso de cero caso base 0? Como lo implementarias?
@XarkaTV8 жыл бұрын
Hola buenas! Me encantaría saber por qué inicializas la variable como n=5 y en la recursividad en vez de poner n pones numero. Muchas gracias de antemano!
@DiscoDurodeRoer8 жыл бұрын
porque no tienen porque llamarse igual, estoy llamando a una funcion, dentro de la función el valor de n pasa a numero, es como si al principio hiciera numero = n; Espero que te sea de ayuda.
@XarkaTV8 жыл бұрын
Vale muchas gracias! Y si tengo 2 variables los tendría que poner en orden en el main y en el recursivo verdad?
@DiscoDurodeRoer8 жыл бұрын
Depende de lo que quieras hacer, el orden es un poco indiferente
@juabnmonsa26935 жыл бұрын
Gracias paarce me ayudo demasiado
@miguelangelgutierrez54496 жыл бұрын
Buen video, bien explicado
@Paola-16475 ай бұрын
Hola, hoy me han llamado desde una entrevista de trabajo y me han dicho que debo resolver un quest entre 3 a 5 ejercicios sobre recursividad en Java 8. Me preguntaba si tienes algún video sobre esto pero con algunos ejercicios que sean como los más comunes o probables que puedan existir en una entrevista de trabajo. Muchas gracias y buen video c:
@DiscoDurodeRoer5 ай бұрын
Revisate esta serie de vídeos, tienes mucho donde practicar. ¡Dale duro y sacarás la entrevista!
@nicolasivanoff86476 жыл бұрын
que buenos videos que tenes amigo!! geniooo
@DiscoDurodeRoer6 жыл бұрын
Gracias! De recursividad tienes unos cuantos para ver!
@nicolasivanoff86476 жыл бұрын
sisi los voy a ver a todos, era muy dificil entender y nadie lo explica muy detallado como ustes!! exitos
@SamGarciaWR2 жыл бұрын
hola saludos!
@jhonatanperez40998 жыл бұрын
hola tengo una duda... , entendí que la recursividad, es cuando se llama un método dentro de si, y cuando es implementada, por ejemplo en el factorial de 5, se realizan las restas y cuando esas restas lleguen a 1, osea el caso base, se regresara , esta vez multiplicando hacia atras, y el que devuelve realmente el resultado es el 5?
@DiscoDurodeRoer8 жыл бұрын
No exactamente, lo hace es llamarse a si mismo y cada vez que se llama es con un parametro diferente, lo que hace es que hasta que no termine esa parte que se llama asi misma no sigue en la parte de la funcion con el parametro 5. Espero que te haya ayudado
@diegodig96 жыл бұрын
Porque cuando entra en el if pones un return 1? Ese 1 no puede ser que altere el resultado final?
@aiitoor10 Жыл бұрын
Este video esta bien para alguien que sabe porque básicamente no me estoy enterando de nada parece que soy tu compañero de oficina
@JoelAguilarCerna2 жыл бұрын
Tengo una consulta, como podría desplegarlo en pantalla de esta forma? 4=4+3+2+1=10
@evets36686 жыл бұрын
No se le ha entendido completa y correctamente, suena como si estuviera en estado etílico
@abc13deagosto5 жыл бұрын
¿Eres español?
@jorgesegarra14005 жыл бұрын
if (n==0) {return 1;} else {return x*potencia(x, n-1);
@emanuelfloresleon25214 жыл бұрын
Sabes como hacer para eliminar la primera letra de cada palabra de una cadena usand recursion ?ayuda...
@Dani-cb9hl5 жыл бұрын
Si mañana apruebo mi examen, me suscribo y te dejo tu merecidísimo like
@DiscoDurodeRoer5 жыл бұрын
Esperemos k si!!
@iamfervgamer5 жыл бұрын
que buen video...!!!!
@hectorangellujanlugos35727 жыл бұрын
¿Porque puede dar error si ponemos sumaRecursiva(numero--) 9:16 ?
@DiscoDurodeRoer7 жыл бұрын
+Hector Angel Lujan Lugos porque primero llama a la funcion y el valor del numero no se modifica y es como si hicieras la misma llamada
@felixgato28545 жыл бұрын
masomenos le entendi pero podrias explicar somo algo la suma de números posteriores ejemplo; el usuario coloca 5 y va sumar los 10 números posteriores con el (como hago eso )
@luisvillada73034 жыл бұрын
Porque cuando pido el factorial de 15 el resultado es 2004310016? no debería ser : 1.307.674.368.000 ?? de hecho muestra el factorial correcto hasta el número 12, de ahí en adelante devuelve resultados diferentes
@enriquehuertahurtado95245 жыл бұрын
Alguien sabe como se llama el software donde esta programando esto ?
@DiscoDurodeRoer5 жыл бұрын
Netbeans
@albertz87734 жыл бұрын
Donde estan los manuales?
@ainhooaa12 жыл бұрын
Fan de tu pelo
@anjhellohernandez16756 жыл бұрын
Muy bueno tu vídeo.. me ayudo mucho.. Solo tengo una duda, si yo quisiera meter el numero, osea que no este predeterminado en la linea de código, si no que al momento de correr el programa me de una opción de yo poder meter el numero que yo quiera evaluar...
@DiscoDurodeRoer6 жыл бұрын
Pidelo en el main
@anjhellohernandez16756 жыл бұрын
DiscoDurodeRoer Muchas gracias.. Siempre te estaré molestando
@TheSk0r8 жыл бұрын
Gracias
@sakitex10576 жыл бұрын
Gracias por el vídeo, una consulta como que ya empiezo entender un poco este tema,pero me es necesario saber si recursividad más o menos es como decir un acumulador?
@DiscoDurodeRoer6 жыл бұрын
realmente es como hacer un for pero sin un for.
@sakitex10576 жыл бұрын
@@DiscoDurodeRoer gracias por la respuesta
@MinorG977 жыл бұрын
buenisimo
@franckflores.72024 жыл бұрын
que guapo!
@ヽノ-g3s4 жыл бұрын
Joder tio gracias
@alvarezrodriguezjuandejesu76903 жыл бұрын
Sigo con la duda de porque se suma el 1 al final, en la suma de números :(
@pedrohidalgobravo13106 жыл бұрын
¿como hacer que un programa imprima todas las posibles descomposiciones de un numero natural como suma de números menores que el?
@DiscoDurodeRoer6 жыл бұрын
Puedes poner algun ejemplo?
@pedrohidalgobravo13106 жыл бұрын
1=1 2=1+1 3=2+1 3=1+1+1 4=2+1+1 4=1+1+1+1 4=2+2 N=(n-1)+1 N=(n-2)+2=(n-2)+1+1 todo eso es el ejemplo
@pedrohidalgobravo13106 жыл бұрын
no le entiendo como le puedo hacer eso
@DiscoDurodeRoer6 жыл бұрын
Lo que me comentas tiene pinta de ser un backtracking
@franciscogajardo84983 жыл бұрын
esta super bueno pero lo que no entendi es lo del return 1 ; porque si cuando llege a 1 retorna el 1 porque me da la respuesta 45 no se si me explico con esto jaaj :c
@pavelmansilla11245 жыл бұрын
Genial
@thatname44515 жыл бұрын
Nembe, tengo que hacer esa chingadera en negativo, en positivo y aparte también tengo que hacer la serie para ambos casos PRIMER SEMESTRE Y YA ME COLAPSE Ayuda Por favor ::((
@FernandoReina978 жыл бұрын
Estaba buscando un vídeo que explicara bien la recursividad y, joder, este es xD Buen vídeo! Por cierto, el teclado suena genial. Cuál es? Porque supongo que los switches son blue.
@DiscoDurodeRoer8 жыл бұрын
Es el razer ultimate balckwidow, aqui tienes el video. kzbin.info/www/bejne/h17UfqasYrZorbc
@paulzaratehuaman60036 жыл бұрын
el menos 1 de ahi hace que vuelca si lo saquase sale el error
@pauolmedo7 жыл бұрын
no funciona el link de descarga!
@DiscoDurodeRoer7 жыл бұрын
Si funciona, lo acabo de descargar, pruebalo de nuevo
@agustincapel14926 жыл бұрын
Si en el factorial se pone la condicion del if (numero
@DiscoDurodeRoer6 жыл бұрын
Interesante, me lo apunto!
@JASIANOS646 жыл бұрын
y te daría 0 porque 0 por cualquier cosa sigue siendo 0, en ese caso mejor una constante = 0
@roselinramirezmendoza46827 жыл бұрын
programa que introduzca un número y muestre todas las sumas posibles de ese numero en java (con suma de recursividad)
@DiscoDurodeRoer7 жыл бұрын
Lo que pides se llama backtracking, es algo un pelin mas complicado, es como recursividad avanzada. Veremos que podemos hacer.
@DiscoDurodeRoer6 жыл бұрын
Ya tienes ejercicios de backtracking en el canal.
@btohg256 жыл бұрын
Hola hermano muy buen vídeo mejor que las explicaciones de mi profesor, solo que me quedo una duda con el primer ejercicio, ya lo transcribí ya incluso le coloqué el Scanner para darle yo mismo el valor, pero no entiendo muy bien el cómo en el main utilizas n y en la función recursiva utiliza numero, no me queda claro la verdad como se relacionan, si pudieras explicar eso te lo agradecería. Un sludo.
@DiscoDurodeRoer6 жыл бұрын
Facil, no tienen k llamarse igual java mira el tipo de la variable no el nombre en si
@MrRampengu4 жыл бұрын
Este es un buen canal pero siempre todos los videos se escuchan bajo o son icreiblemente largos jaja
@DiscoDurodeRoer4 жыл бұрын
Son los primeros vídeos
@ElectronGordo6 жыл бұрын
Si no se prueba... puede que funcione, puede que no. Cosas del directo que de no probarse no se comprueban
@DiscoDurodeRoer6 жыл бұрын
Suena muy Rajoy, ¿funciona algo mal?
@ElectronGordo6 жыл бұрын
Mas bien suena a Pablo Iglesias, quejarse por quejarse. Cuestión de procedimiento.
@Izumi26126 жыл бұрын
tome su like buen hombre... :'v
@DiscoDurodeRoer6 жыл бұрын
Y yo lo recibo encantado ;)
@alexrey73744 жыл бұрын
el factorial de 0 no habría que ponerlo también con un numero == 1 || numero == 0
@Linuxmusica7 жыл бұрын
El factorial no es correcto, en el if falta añadir || numero==0 porque el 0! = 1
@DiscoDurodeRoer7 жыл бұрын
Pues tienes razón se me olvido el cero por completo, lo modificaré en el código. ¡Gracias!
@jorgeantonio42084 жыл бұрын
yo te entendí, así que gracias. Para los que no aquí tienen un link kzbin.info/www/bejne/o3XYmX-to9Z-p7s
@FelixADM7 жыл бұрын
AYUDAAAAAAAAAAAAAAAAAAAAAAAA, Pls Implementar una clase para ingresar numeros enteros. Por cada número ingresado, el usuario podrá hacer clic en el botón “Mostrar factorial” y ver el resultado en un TextArea.
@paulzaratehuaman60036 жыл бұрын
la "otra" se queda esperando, jaja
@MADE6565 жыл бұрын
primero plantea el ejercicio luego lo resuelves, así parece que estas improvisando y no se sabe a donde vas.
@EuroUser16 жыл бұрын
Para sumar necesitas dos números, y tú solo estás pasando un parámetro. No estás sumando. Solo reconstruyendo el parámetro inicial; con un método increíblemente ineficiente. Como das el programa por bueno sin probarlo ni una sola vez, todo va de maravilla, claro.
@EuroUser16 жыл бұрын
Ah, no. Haces un sumatorio de 1 a N, donde N es el parámetro. Pues llámalo "sumatorio", no "suma". Y explica lo que estás haciendo, y prueba el programa para que podamos verlo.
@DiscoDurodeRoer6 жыл бұрын
Perdona, se me pasaria en su dia, puedes probarlo tu mismo. Saludos
@EuroUser16 жыл бұрын
@@DiscoDurodeRoer Sí. Pero tú ya tienes el programa en el IDE. Puedes probarlo en uno o dos minutos. Y les ahorras un buen tiempo de copiar código a los 30.000 visitantes que miran el vídeo. Saludos.
@DiscoDurodeRoer6 жыл бұрын
Tienes razon, lo tendre en cuenta en posteriores, saludos
@adanlopezvargas90317 жыл бұрын
no logro entender tanto. pero gracias
@DiscoDurodeRoer7 жыл бұрын
Coméntanos tus dudas, ¿Qué no entiendes exactamente? Estamos para ayudarte
@adanlopezvargas90317 жыл бұрын
Porque en algunos casos no es necesario el caso baso base. Por ejemplo cuando ago un recursivo que me imprima 20,19,18,17,16,15,14........1. No se si me entienden .. Y no logro entender muy bien
@DiscoDurodeRoer7 жыл бұрын
¿Puedes escribirnos tu codigo? Puedes que sea iterativo y no recursivo
@trigunbash7 жыл бұрын
no lo se por que ni logró comprender la recursividad
@DiscoDurodeRoer7 жыл бұрын
Poco a poco amigo, esto no sé aprende solo viendo vídeos, también necesitas practicarlos y sobre todo paciencia. Es normal que te cueste, a mi también me costo en su dia. ¡animo!
@trigunbash7 жыл бұрын
DiscoDurodeRoer GRACIAS AMIGO POR TU APOYO saludos desde ECUADOR.
@trigunbash7 жыл бұрын
Se desea programar un método recursivo que ingresado una letra y un número imprimir una cadena con las subsiguientes letras del abecedario separadas por guiones Ejemplo: ingreso la letra "r" y el numero "3" RESULTADO: r-rs-rst
@DiscoDurodeRoer7 жыл бұрын
aqui la idea seria usar un char y un numero como parametro
@trigunbash7 жыл бұрын
DiscoDurodeRoer ¿también se podría usar un contador?
@enzovargas94294 жыл бұрын
amigo como te cuesta escribir, es algo increíble, que te pasa?
@orsonvazquez37722 жыл бұрын
No se dejen engañar por gente que solo graba videos por grabar. El tipo no es ingeniero en software ni tiene una formación universitaria es evidente.
@DiscoDurodeRoer2 жыл бұрын
¿Porque debería tener formación universitaria? ¿Eso haría que fuera mejor? Madre mía
@gatomontesroseIII Жыл бұрын
no te entendi un crj
@heikelandres49415 жыл бұрын
Tio que mal explicas, este es el primer video que veo tuyo y creo que no miro ningun otro...
@DiscoDurodeRoer5 жыл бұрын
Pues no mires mas
@pedropg2165 жыл бұрын
hablas mucho y da la sensación de que no tienes ni idea
@badtgm27825 жыл бұрын
este tema me super caga
@YeitrontYT Жыл бұрын
comparto la suma recursiva en java logre comprender algunos puntos /** * * @author YEISON */ public class SumaDeNumero { public static void main(String[] args) { //numero a sumar recursivamente System.out.println(sumaRecursiva(5)); } public static int sumaRecursiva(int num) { if (num == 1) { return 1; } else { return num+sumaRecursiva(num - 1); } } }
@YeitrontYT Жыл бұрын
parcero la memoria no quedaría pesada usando una variable extra? o no necesariamente