Le terme récursif qualifie une fonction ou une structure de données qui s'appelle elle-même dans sa définition ou ses opérations. En d'autres termes, une fonction ou une structure de données récursive utilise sa propre définition pour se définir ou se manipuler. Cela permet de résoudre des problèmes complexes en les décomposant en problèmes plus petits et en utilisant des appels récursifs pour les résoudre.
Exemples
La fonction factorielle est un exemple classique de fonction récursive.
La structure de données d'une liste chaînée peut être définie de manière récursive.
La recherche d'un élément dans un arbre binaire peut être réalisée de manière récursive.
Expressions courantes
appel récursif
récursion terminale
Etymologie
Le terme récursif vient du latin 'recursus', qui signifie 'retour'. Il est dérivé du verbe 'recurre', qui signifie 'revenir'.
Fréquence
Couramment utilisé
Usages courants
Le terme récursif est couramment utilisé en informatique et en mathématiques pour décrire des fonctions ou des structures de données qui s'appellent elles-mêmes.
Traductions
Anglais : Recursive
Espagnol : Recursivo
Allemand : Rekursiv
Italien : Ricorsivo
Forme grammaticale
adjectif
Prononciation
ʁe.kyʁ.sif
Questions - Réponses :
En savoir plus sur Récursif
Question : Quelle est la différence entre une fonction récursive et une fonction itérative ?
Réponse : Une fonction récursive s'appelle elle-même pour effectuer une tâche, tandis qu'une fonction itérative utilise des boucles pour répéter une tâche un certain nombre de fois.
Question : Quand faut-il utiliser une fonction récursive ?
Réponse : Les fonctions récursives sont généralement utilisées pour résoudre des problèmes qui peuvent être décomposés en sous-problèmes plus petits et similaires au problème d'origine. Elles offrent une approche élégante pour résoudre ces problèmes.
Question : Est-il possible d'avoir une récursivité infinie ?
Réponse : Oui, il est possible d'avoir une récursivité infinie, où une fonction s'appelle elle-même en boucle sans condition d'arrêt. Cela peut entraîner un dépassement de pile et un plantage du programme.