as
Architecture des Systèmes d’Information
Introduction Comment ´ecrire un algorithme r´ecursif ? Quelques exemples Conclusion
R´ecursivit´e
I3 - Algorithmique et programmation
Nicolas Delestre
ecursivit´e - v1.2 1 / 23
as
Architecture des Systèmes d’Information
Introduction Comment ´ecrire un algorithme r´ecursif ? Quelques exemples Conclusion
Plan
1Introduction
2Comment ´ecrire un algorithme r´ecursif ?
3Quelques exemples
Les tours de Hano¨ı
Remplir une zone graphique
´
Evaluation d’une expression arithm´etique
4Conclusion
ecursivit´e - v1.2 2 / 23
as
Architecture des Systèmes d’Information
Introduction Comment ´ecrire un algorithme r´ecursif ? Quelques exemples Conclusion
Introduction
D´efinition
Une entit´e est r´ecursive lorsqu’on
l’utilise pour la d´efinir
Drawing Hands, Escher (1948)
http://www.russie.net/russie/art_
matriochka.htm
ecursivit´e - v1.2 3 / 23
as
Architecture des Systèmes d’Information
Introduction Comment ´ecrire un algorithme r´ecursif ? Quelques exemples Conclusion
Exemples 1 / 2
Factorielle
0! = 1! = 1
n! = n(n1)!
Suite de fibonacci
F(0) = 0
F(1) = 1
F(n) = F(n1) + F(n2),n>1
Poup´ee russe
Une poup´ee russe est
une poup´ee “pleine”
une poup´ee “vide” contenant une poup´ee russe
ecursivit´e - v1.2 4 / 23
as
Architecture des Systèmes d’Information
Introduction Comment ´ecrire un algorithme r´ecursif ? Quelques exemples Conclusion
Exemples 2 / 2
Factorielle
fonction fact (n : Naturel) : Naturel
debut
si n=0 ou n=1 alors
retourner 1
sinon
retourner n*fact(n-1)
finsi
fin
ecursivit´e - v1.2 5 / 23
1 / 23 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !