Antes de começar a pensar em problemas e a tentar resolvê-los, é imporante saber distinguir e classificar um algoritmo. Porque é que o algoritmo A é mais rápido que o B para um determinado problema? E como podemos quantificar esta diferença? São o tipo de questões que vamos responder neste tópico.
Os primeiros algoritmos que se deve estudar são os algoritmos de pesquisa e ordenação. São primitivas fundamentais para todo tipo de problemas e, adicionalmente, os métodos usados permitem aprender várias técnicas importantes aplicáveis a outros problemas.
Após os primeiros passos no mundo algorítmico, passamos a outro tema introdutório de extrema importância: estruturas de dados. Como guardar a informação que nos é dada num problema? Como fazê-lo de forma eficiente? Como a modificar de forma eficiente? Tudo perguntas a explorar com estes artigos.