Recursividad
Recursividad
Recursividad
UNIDAD I
Tema: Recursividad
Semana 6
2018-I
Tema: Recursividad.
• Definición de una función recursiva
• Propiedades: Condición base - general
• Formas de Recursión (Directa - Indirecta)
• Recursividad vs Iteración
• Ejemplos Diversos
RECURSIÓN
Recursión, recurrencia o
recursividad es la forma en
la cual se especifica un
proceso basado en su propia
definición.
Resolver un problema
mediante recursión significa
que la solución depende de
las soluciones de pequeñas
instancias del mismo
problema
FORMAS DE RECURSIÓN (DIRECTA - INDIRECTA)
Ejemplo 01
Se pide implementar el factorial de N en forma recursiva (directa), haciendo
uso de una declaración anticipada y teniendo en cuenta el siguiente
proceso recursivo:
Fact(1) => 1
Fact(n) => n*Fact(n-1)
Código en C++
Fact(1) => 1
Fact(n) => n*Fact(n-1)
RECURSIÓN INDIRECTA EN C++
Ejemplo 02
Se pide ingresar un número y mostrar el mensaje Par o Impar utilizando un
método recursivo (indirecto), haciendo uso de una declaración anticipada y
teniendo en cuenta el siguiente proceso recursivo:
Metodo1:
Par(0) => 1
Par(n) => Impar(n-1)
Metodo2:
Impar(0) => 0
Impar(n) => Par(n-1)
RECURSIÓN INDIRECTA EN C++
Código en C++
Metodo1:
Par(0) => 1
Par(n) => Impar(n-1)
Metodo2:
Impar(0) => 0
Impar(n) => Par(n-1)
RECURSIVIDAD VS ITERACIÓN
Código en C++
¿Preguntas?
REFERENCIA BIBLIOGRÁFICA