La recursión es ciertamente un concepto difícil. Puede llevar tiempo entender y aplicar eso. Me tomó cerca de un mes darme cuenta de que no entendía la recursión y los 2 meses de práctica con varios algoritmos simples. Comience con ejemplos recursivos simples: (i) Calcule un factorial de un número (ii) Invierta un número entero (iii) Invierta una cadena que se ingresa a través del teclado (iv) Encuentre GCD de dos números (v) Suma de términos de Fibonacci (vi ) Realizar búsqueda binaria.
Algunos de nivel medio son: (i) Invertir una lista vinculada (ii) Imprimir una lista vinculada al revés (iii) Invertir una lista vinculada doble (iv) Convertir una lista vinculada doble en una espiral. (v) Recorrido en orden, pre-orden, post-orden de un árbol binario. (vi) Eliminar hojas de un árbol.
Los difíciles: (i) generan permutaciones de un conjunto de enteros o letras de una cadena. (ii) Encuentre si existen dos números cuya suma es igual a un número dado.
Confíe en mí, siempre habrá un problema recursivo que a cualquier persona en este mundo le resultaría difícil implementar. Estoy feliz de entender cómo funciona un programa recursivo. Mucha suerte y no te preocupes demasiado por el tiempo que tomas para aprenderlo.
- ¿Cómo ver películas mejora el aprendizaje?
- Cómo aprender sobre algo grande.
- ¿Cuáles son las vías que se te ocurren cuando quieres aprender algo nuevo?
- ¿Cuál ha sido la habilidad más importante que has aprendido hasta ahora en la vida?
- Cómo aprender enormes materiales de estudio en el menor tiempo posible.