Bonjour,
Je suis étudiant en informatique et j'ai souvent été rebuté par la récursivité en cours et j'ai tendance à me limiter à des solutions itératives. Je sens que c'est une notion fondamentale pour la résolution de certains types de problèmes (difficilement abordable en itératif), mais la récursivité est selon moi trop vite et trop peu abordée pendant mon cursus. C'est pourquoi je fais tous les jours quelques exercices sur la récursivité (factorielle, produit, puissance, division euclidienne...) mais je n'arrive pas toujours à formaliser mon raisonnement. Je trouve la plupart du temps une solution qui fonctionne par intuition et cela me dérange un peu puisque je ne suis pas sûr que se reposer sur de l'intuition marchera tout le temps. La seule étape que je sais indispensable, c'est la condition d'arrêt. Mais faut-il aussi définir la formule de récurrence ? Est ce toujours possible ?
par exemple pour la factorielle, il est facile de déterminer une formule de récurrence et donc de déterminer la condition d'arrêt:
n! = n*(n-1)!
Avez vous une méthodologie de travail pour aborder n'importe quel problème en récursif ? Des étapes clés ?
Merci d'avance pour votre aide et vos conseils
Partager