C4 : Récursivité
💚 Vocabulaire

Caractéristique d'une fonction récursive

Une fonction récursive s’appelle elle-même.

Principe

Pile d'appels

Lors d’une récursivité, les instructions (ou portions d’instructions) en attente sont placées dans la pile d'appels (ou pile d'exécution) puis dépilées.

C’est pour cela que la récursion peut nécessiter beaucoup de mémoire (En Python, par défaut, la pile est de taille 1000 au maximum).

Terminaison de la récursivité

Pour qu'un programme qui appelle une fonction récursive se termine, il est nécessaire que la fonction récursive contienne une condition, dite condition d'arrêt :