Quand dois-je utiliser la récursivité ? La récursivité est conçue pour résoudre des problèmes qui peuvent être décomposés en problèmes plus petits et répétitifs. C'est particulièrement bon pour travailler sur des choses qui ont de nombreuses branches possibles et qui sont trop complexes pour une approche itérative. Un bon exemple serait la recherche dans un système de fichiers.
La récursivité est-elle une bonne chose ?
La récursivité est une technique utile pour rendre le code concis et compréhensible. Cependant, il est moins performant et génère des exceptions de débordement de pile dans les langages optimisés pour les appels non terminaux. Examinez attentivement votre cas d'utilisation lorsque vous choisissez entre des fonctions récursives et itératives.
Quels sont les avantages de la récursivité ?
- La récursivité peut réduire la complexité temporelle. …
- La récursivité ajoute de la clarté et réduit le temps nécessaire pour écrire et déboguer le code. …
- La récursivité est meilleure pour traverser l'arbre. …
- La récursivité peut être lente. …
- Itération: une fonction répète un processus défini jusqu'à ce qu'une condition échoue.
Quand devrions-nous éviter la récursivité ?
Par conséquent, la récursivité doit être évitée en général et utilisée uniquement avec délibération et prudence lorsqu'elle est strictement nécessaire. Cette règle vérifie la récursivité directe (lorsqu'une fonction s'appelle elle-même).
Quand devrions-nous utiliser itératif et récursif ?
Si la complexité temporelle est le point central et que le nombre d'appels récursifs serait important, il est préférable d'utiliseritération. Cependant, si la complexité temporelle n'est pas un problème et que la brièveté du code l'est, la récursivité serait la voie à suivre.