RÉUSSITO. Terminale
Fiche de révision · Spé NSI Terminale

Récursivité : principe, condition d'arrêt et complexité des algorithmes récursifs

Chapitre : Langages et programmation avancée

En 30 secondes

  • Une fonction récursive s'appelle elle-même sur une version plus petite du problème, jusqu'à un cas de base résolu directement.
  • La condition d'arrêt détecte le cas de base ; sans elle, les appels continuent indéfiniment (erreur d'exécution).
  • Le résultat se construit en remontant les appels empilés, une fois le cas de base atteint.

Ce que tu sauras faire

  • Expliquer le principe d'une fonction récursive et le rôle de sa condition d'arrêt.
  • Dérouler l'exécution d'une fonction récursive simple, appel par appel.
  • Distinguer une fonction récursive correcte d'une fonction sans condition d'arrêt valide.
  • Déterminer la complexité en temps et en espace d'une fonction récursive simple à partir du nombre d'appels qu'elle effectue.

Les mots à connaître

Récursivité
le principe de programmation dans lequel une fonction résout un problème en s'appelant elle-même sur une version plus petite ou plus simple de ce même problème.
Récursion
un synonyme de récursivité, désignant le fait pour une fonction de s'appeler elle-même.
Fonction récursive
une fonction qui, dans son propre code, contient un appel à elle-même sur des données modifiées, généralement plus petites que celles reçues initialement.

Le piège classique

Oublier la condition d'arrêt dans une fonction récursive : sans elle, la fonction s'appelle indéfiniment jusqu'à provoquer une erreur.

L'astuce

Une fonction récursive sans condition d'arrêt, c'est un escalier qui descend sans jamais atteindre le sol : elle ne s'arrête jamais.

Teste-toi : QCM gratuit

10 questions sur « Récursivité : principe, condition d'arrêt et complexité des… », corrigées et expliquées. Sans compte.

Je lance le QCM →

La fiche complète

Règles, méthode pas à pas, exemple corrigé, exercices et corrections : dans le pack Terminale, à toi pour l'année.

Voir les packs Terminale →

Ton niveau en 5 minutes

~10 questions du programme de Terminale, score immédiat, sans compte.

Je teste mon niveau →

Dans le même chapitre : Langages et programmation avancée

Toutes les fiches Spé NSI Terminale · Fiches gratuites et packs Terminale