Diseño y Análisis de Algoritmos. Recurrencias no homogéneas y Complejidad Asintótica