Desenvolvimento de algoritmos eficientes seguindo prncípios (métodos) conhecidos, junto com estruturação de dados apropriado, análise das complexidades de tempo e espaço.