Recursividad. Tutorial Java

Un algoritmo recursivo es un algoritmo que expresa la solución de un problema en términos de una llamada a sí mismo, realizamos varios ejemplos donde empleamos la recursividad en Java. . La llamada a sí mismo se conoce como llamada recursiva o recurrente. Generalmente, si la primera llamada al subprograma se plantea sobre un problema de tamaño u orden N, cada nueva ejecución recurrente del mismo se planteará sobre problemas, de igual naturaleza que el original, pero de un tamaño menor que N. De esta forma, al ir reduciendo progresivamente la complejidad del problema que resolver, llegará un momento en que su resolución sea más o menos trivial (o, al menos, suficientemente manejable como para resolverlo de forma no recursiva). En esa situación diremos que estamos ante un caso base de la recursividad.