24 de Março
Recursion
O que recursion significa, quando resolver um problema chamando a si mesmo faz sentido e por que isso trava tanta gente em entrevista.
O que e
Recursion e quando uma função resolve o problema chamando a si mesma com uma versão menor ou mais simples da entrada.
Ela sempre precisa de duas coisas:
- caso base
- passo recursivo
Quando usar
Ela aparece muito quando a estrutura já e naturalmente recursiva:
- árvore
- grafo
- divide and conquer
- backtracking
Erro comum
O erro clássico e ver recursão como “truque de sintaxe”.
O ponto não e chamar a função de novo.
O ponto e enxergar que o problema se repete em subproblemas parecidos.
Pergunta melhor
Antes de usar, vale perguntar:
- qual e o menor caso que sei responder direto?
- como reduzo o problema sem quebrar a lógica?
- a chamada esta caminhando para parar?
Compartilhar esta página
Copie o link manualmente no campo abaixo.