Apuntes de Diseño y Análisis de Algoritmos