Sobes.tech
Intern

Qu'est-ce que la récursion?

sobes.tech IA

Réponse de l'IA

La récursion est le processus par lequel une fonction s'appelle elle-même. En programmation, une fonction récursive est une fonction qui s'appelle directement ou indirectement elle-même. Pour éviter une boucle infinie, la fonction récursive doit avoir un cas de base, qui est le moment où elle cesse de s'appeler elle-même.

Exemples d'utilisation :

  • Parcours de structures de données (par exemple, des arbres).
  • Résolution de problèmes pouvant être décomposés en sous-problèmes plus petits du même type (par exemple, calculer la factorielle).

Exemple de calcul de la factorielle avec récursion :

def factorial(n):
  # Cas de base : la factorielle de 0 est 1
  if n == 0:
    return 1
  # Cas récursif : la factorielle de n = n * factorial(n-1)
  else:
    return n * factorial(n - 1)

# Exemple d'utilisation
resultat = factorial(5)
# resultat sera 120

Inconvénients de la récursion :

  • Peut consommer beaucoup de mémoire à cause de la pile d'appels.
  • Peut être moins efficace que des solutions itératives pour certains problèmes.
  • Peut entraîner un dépassement de pile lors d'appels récursifs profonds.