La Recursividad
Bienvenidos mis queridísimos lectores hoy estamos de nuevo con estructuras de datos en java y vamos a iniciar en el día de hoy a ver la definición que es la recursividad regularmente para entender la recursividad hay una frase que dice "Para entender la recursividad, primero hay que entender lo que es la recursividad"
¿Qué es la recursividad?
Es una técnica utilizada en programación que nos permite que un bloque de instrucciones se ejecute un cierto número de veces (el que nosotros determinemos). A veces es algo complicado de entender, pero no se preocupen. Cuando veamos los ejemplos sencillos estará todo clarísimo. En Java, como en otros muchos lenguajes, los métodos pueden llamarse a sí mismos. Gracias a esto, podemos utilizar a nuestro favor la recursividad.
Otra cosa que debes de entender es que la recursividad es un procedimiento para resolver un problema complejo reduciéndolo en uno o mas subproblemas.
Bueno por ejemplo, cuando subes a una escalera es un proceso repetitivo, es decir, primero subes a un escalón y luego otro pero es el mismo proceso, es un proceso que esta haciendo recurrente ósea que cuando ya inicias son 20 escalones y ya cuando avanzaste el primero ya solo te quedan 19 escalones nada mas y eso es recursividad .
Características de la recursividad
- Tiene la misma estructura que el problema original, por ejemplo cuando vamos subiendo a una escalera y das un paso para subir al segundo escalón se hace un proceso recurrente pues es el mismo cuando tengas que subir entonces prácticamente es el mismo procesos de cuando iniciaste.
- Mas simple de resolver que el problema original .
- Cada subproblema se divide, usando el mismo procedimiento, en subproblemas aun mas simples.
- Los subproblemas llegaran hacer tan simples que no hará falta dividirlos para resolverlos.
Comentarios
Publicar un comentario