4.13. Resumo¶
Neste capítulo, examinamos exemplos de vários algoritmos recursivos. Esses algoritmos foram escolhidos para expô-lo a vários problemas diferentes em que a recursão é uma técnica eficaz de resolução de problemas. Os principais pontos a serem lembrados neste capítulo são os seguintes:
- Todos os algoritmos recursivos devem ter um caso base. 
- Um algoritmo recursivo deve mudar seu estado e progredir em direção ao caso base. 
- Um algoritmo recursivo deve chamar a si próprio (recursivamente). 
- A recursão pode tomar o lugar da iteração em alguns casos. 
- Algoritmos recursivos geralmente se mapeiam muito naturalmente para uma expressão formal do problema que você está tentando resolver. 
- Recursão nem sempre é a resposta. Às vezes uma solução recursiva pode ser computacionalmente mais cara que um algoritmo alternativo.