Simulateur de Récursivité Pas à Pas
Visualisez le fonctionnement interne de la pile d'appels (Call Stack), l'exécution ligne par ligne du code Python et le déploiement de l'arbre des appels récursifs en temps réel.
Appel de fib(4) → empilement sur la pile d'appels.
(aucune sortie)
Pile d'Appels (1)
💡 Règle d'or NSI : Le sommet de la pile est toujours résolu en premier. Les fonctions en dessous attendent la valeur de retour.
Arbre des Appels Récursifs en temps réel
Maîtrisez la récursivité, le cas de base et la pile d'appels
Pourquoi toute fonction récursive doit-elle obligatoirement posséder au moins un cas de base ?
Les Concepts & Formules de Récursivité à retenir pour le Bac NSI
Condition d'arrêt obligatoire sans appel récursif. Sans elle, le programme plante avec l'erreur RecursionError: maximum recursion depth exceeded.
Entier positif strictement décroissant à chaque appel (ex: n - 1) assurant la preuve formelle de terminaison en un nombre fini d'étapes.
Mécanisme Last In, First Out : les contextes d'exécution s'empilent. Le sommet de la pile est résolu en premier pour permettre la phase de remontée.
Une récursion simple (Factorielle) a un coût en temps linéaire O(n), tandis qu'une double récursion naïve (Fibonacci) a un coût exponentiel O(2ⁿ).
