Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Itsguasave.edu.mx
ESTRUCTURA DE DATOS
Competencia de la Unidad
• Aplica la recursividad en la solución de problemas valorando su pertinencia
en el uso eficaz de los recursos.
ESTRUCTURA DE DATOS
Recursividad
• Primero debemos decir que la recursividad no es una estructura de datos, sino
que es una técnica de programación que nos permite que un bloque de
instrucciones se ejecute n veces. Remplaza en ocasiones a estructuras
repetitivas.
• Recurrencia, recursión o recursividad es la forma en la cual se especifica un
proceso basado en su propia definición. Siendo un poco más precisos, y para
evitar el aparente círculo sin fin en esta definición:
Una función recursiva es aquella que se llama a sí misma, bien
directamente o bien indirectamente a través de otra función. La
recursividad es un tópico importante examinado frecuentemente en cursos
en los que se trata de resolución de algoritmos y en cursos relativos a
Estructuras de Datos.
ESTRUCTURA DE DATOS
• Una función o procedimiento que tiene sentencias entre las que se encuentra
al menos una que llama a la propia función se dice que es recursiva. Así, la
organización recursiva de una función funcion1 sería la siguiente:
void funcion1(parámetros)
{
...
funcion1(parámetros); // llamada recursiva
...
}
ESTRUCTURA DE DATOS
Condición de fin de la recursividad