Logo
F[1] = 1
F[2] = 1
F[n] = F[n-1] + F[n-2], para n > 3
Esta definição mostra claramente como podemos implementar a sequência usando recursividade, isto é, podemos criar uma função e chamá-la recursivamente para obter os valores F[n-1] e F[n-2] até chegar nos casos base que são F[1] e F[2].
Contudo podemos ver na figura abaixo que existe muito trabalho repetido. Podemos usar os recursos da programação dinâmica para melhorar o desempenho deste cálculo.
No vídeo vemos como implementar a sequência de Fibonacci usando recursividade e usando programação dinâmica.
Nenhum comentário:
Postar um comentário