FACULTAD DE INGENIERÍA DE
SISTEMAS
Encabezado:
Laboratorio de:
Práctica No.:
Cuarta Práctica
Tema:
Ejercicios
Parte A:
1.¿Qué es la recursividad infinita?
La recursividad infinita es una recursión en donde nunca se llega al caso básico y por ende este
proceso se repite varias veces hasta que la computadora se quede sin recursos.
3. ¿ Es necesaria la recursión ?
A pesar de ese una técnica muy elegante al momento de programar la recursión no siempre es
la mejor opción en términos de rendimiento pues implica ejecutar las misma función cada
interacción del problema, teniendo que evaluar todos los pasos de la función. Por eso es
recomendable tomar en cuenta los recursos con los que contamos.
Parte B:
4.Compara los tiempos de ejecución para las soluciones iterativa y recursiva. Para ello, puedes
utilizar el método System.currentTimeMillis, que devuelve el tiempo en milisegundos. Investigue
en la API, las opciones.
Objetivos:
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN
Análisis de resultados:
Podemos observar que el tiempo de ejecución de algoritmo interactivo es menor para el
caso del factorial y el base de potencias, en este caso ocurre debido a que solo se invoca en
un método desde el main pero en caso de llamar el mismo método varias veces ya
representa un coste computacional.
Conclusiones y recomendaciones:
Los algoritmos de recursividad dan paso a la programación modular la cual es muy sencilla
de modificar y entendible.
Todas las operaciones matemáticas pueden convertirse en recursivas, pero esto depende
de los recursos que tengamos a mano de implementarlos o no en el desarrollo de software.
Bibliografía:
[1]. Cairo Osvaldo, Guardati Silvia, Estructura de datos, ISBN: 970105908-5, Tercera Edición
2006. [Online]. Disponible en:
https://drive.google.com/file/d/0B_XimPSyUDLcM2ZtU3VCVHhLUUk/edit?pref=2&pli
=1
[2]. Estructura de Datos en Java, JOYANES Luis, ZAHONERO Ignacio, eISBN:
9788448173937, Edición 2008.
[3]. Estructura de Datos, GARCIA Ivan, GARCIA Magariño, ISBN: 8445419358 ISBN-13,
Edición 2011
Complementaria:
[4]. Estructura de datos, CAIRO Osvaldo, GUARDATI Silvia, ISBN 970-10-0258-X, Edición
1993
Otras
[5]. Recursividad. [Online]. Disponible en:
http://www.lcc.uma.es/~alvarezp/pm/recursividad.pdf
Colocar otras bibliografías en caso de ser necesarias.
ESCUELA POLITÉCNICA NACIONAL
FACULTAD DE INGENIERÍA DE SISTEMAS
INGENIERÍA DE SISTEMAS INFORMÁTICOS Y DE COMPUTACIÓN