Você está na página 1de 1

Universidad Nacional de Trujillo Técnicas de Construcción de Programas

PRACTICA DE CLASE N° 3 - 4

Semanas: 25/05/09 –05/05/09

Nivel: Básico

1. Mostrar que la solución de la recurrencia T (n) = T (⌈n/2⌉) + 1 es O(lg n) usando el método de


substitución.
2. Usar el árbol de recursión para proponer un límite superior para la siguiente ecuación de
recurrencia:

 1 n=0
T ( n) 
2T (n − 1) + n n > 0
3. Mostrar que la recurrencia T (n) = 2T (⌊n/2⌋) + n es también Ω(n lg n).
4. Usar el método master para analizar los tiempos de ejecución de las siguientes recurrencias:
a. T (n) = 4T(n/2) + n
b. T (n) = 4T(n/2) + n2
c. T (n) = 4T(n/2) + n3
5. La recurrencia T(n) = 7T (n/2)+n2 describe el tiempo de ejecución del algoritmo A. Un algoritmo
A′ tiene un tiempo de ejecución T′(n) = aT′(n/4) + n2. ¿Cuál es el valor entero más grande para a
tal que A′ sea asintóticamente más rápido que A?
6. Usar el método master para mostrar la solución de la recurrencia para la búsqueda binaria
T(n) = T (n/2) + Θ(1) es T(n) = Θ(lg n)

Nivel: Intermedio

1. Resolver la recurrencia T (n) = 2T(√n) + 1 mediante cambio de variable. Su solución debe ser
lo más cercana asintóticamente. No se preocupe acerca de si los valores son enteros o no.
2. Usar el árbol de recursión para determinar un límite asintótico superior adecuado para la
recurrencia T(n) = 3T(⌊n/2⌋) + n . Use el método de substitución para verificar su respuesta.
3. ¿Podemos aplicar el método master para la recurrencia T (n) = 4T(n/2) + n2 lg n? ¿Por qué si o
por qué no? Dar un límite superior para esta recurrencia

Nivel: Avanzado

1. Considerando la condición de regularidad af (n/b) ≤ cf(n) para alguna constante c < 1, (parte del
caso 3), dar un ejemplo con las constantes a ≥ 1 y b > 1 y una función f (n) que satisface todas
las condiciones del caso 3excepto la condición de regularidad.

2009-I I Unidad

Você também pode gostar