Busca, ordenação, recursão e operações de bits com código executável.
Encontre alvo em dados não ordenados.
Pesquise dados ordenados em tempo logarítmico.
Ordene trocando inversões adjacentes.
Ordene com divide-and-conquer em O(n log n).
Particione valores em torno de pivô.
Defina, limpe, alterne e teste flags.
Resolva problema por instância menor.