Está en la página 1de 1

Prueba de Entrada - Diseño de Algoritmos

1. Resolver la siguiente ecuación de recurrencia: T(n) = 4T(n/2.5) + n2


2. Defina un algoritmo para calcular el factorial de un número entero positivo y
Calcule la complejidad de este.
3. Defina un algoritmo recursivo de complejidad lineal
4. Usando la definición de notación asintótica Θ, demuestre con detalle que 1024n2
+5n ∈ Θ(n2).
5. Supongamos que cada noche dispones de una hora de CPU para ejecutar cierto
programa y que con esa hora tienes suficiente tiempo para ejecutar un programa con
una entrada, a lo sumo, de tamaño n = 1 000 000. Ante esta situación, tu profesor te
regala una máquina 100 veces más rápida que la vieja. Ahora ¿cuál es el mayor
tamaño de entrada que podrá gestionar nuestro programa en una hora, si su
complejidad T(n) fuera (para alguna constante ki)?
(a) k1 n
(b) k2 n2
(c) k3 10n

6. Una persona piensa un número entero positivo W. Escribe un algoritmo (en


cualquier lenguaje) para que otra persona lo adivine realizándole preguntas con la
relaciones de orden: <, >, =. El número de preguntas debe ser O(W).

Nota 1: Realiza el análisis de complejidad (peor, promedio y mejor caso) de tu


algoritmo propuesto en el ejercicio 5.
El examen deberá enviarse en un solo archivo en formato PDF al correo: felipeloayza@uni.edu.pe

También podría gustarte