Cours 2 TD
Cours 2 TD
Cours 2 TD
Algorithmique avancée
La récursivité
La récursivité
Une construction est récursive si elle se définit à partir
d'elle-même.
Exercice:
Exemple :
Récursivité simple
Revenons à la fonction puissance x xn.
Récursivité mutuelle
La récursivité croisée consiste à écrire des fonctions qui
s'appellent l'une l'autre.
Dérécursiver,
Dérécursiver c’est transformer un algorithme
récursif en un algorithme équivalent ne contenant
pas d’appels récursifs.
Récursivité terminale
Définition :
Un algorithme est dit récursif terminal s’il ne
contient aucun traitement après un appel récursif.
Dérécursivation
Dérécursivation
Exemple : dérécursivation de la factorielle terminale
Dérécursivation
Une fonction récursive non terminale a pour forme générale :