Técnicas de diseño y optimización de algoritmos