Técnicas de Diseño de Algoritmos