< Récursivité dans l'algorithmique et la programmation < Exercices



Fibbonacci revisité

Nous avons vu un algorithme (dit naïf) qui calcule le nième terme de la suite de Fibbonacci :

Algorithme récursif pour calculer le nième terme de la suite de Fibbonacci

Fin de l'exemple

Tracez Fibb(5). Combien cet appel génère-t-il d'appels récursifs ? Combien au maximum y a-t-il d'appels imbriqués ?

2. L'algorithme est-il terminal ? Justifiez la réponse.

Algorithme récursif pour calculer le nième terme de la suite de Fibbonacci (version 2)

Fin de l'exemple

3. Tracez Fibb2(5). Combien cet appel génère-t-il d'appels récursifs ? Combien au maximum y a-t-il d'appels imbriqués ?

4. L'algorithme est-il terminal ? Justifiez la réponse.

5. Pouvez-vous tirer de la trace donnée dans la réponse 3 un algorithme itératif de Fibb2 ?

Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.