Dividir para conquistar é um paradigma de resolução de problemas que procurar subdivir o dominio para encontrar a solução em dominios menores. Ele funciona da seguinte forma:
- Subdivide o domínio em subparts, normalmente na metade
- Encontre a solução para os subproblemas
- Junte a solução dos subproblemas em apenas uma
Alguns algoritmos e estrutura de dados conhecidos utilizam esta estrátegia em suas implementações, que é o caso da busca binária, do merge sort, da árvore binária de busca, e da heap.
Algums métodos da STL do C++ já implementam a busca binária de algumas forma, os metodos são:
- UVA
- URI
HALIM, Steve; HALIM, Felix. Competitive Programming 3, Lulu, 2013.