MÉMORISATION
let
MÉMORISER : POUR QUOI FAIRE ?
Licence Lyon1 - UE LIF3
2
N. Guin - M. Lefevre - F. Zara
Reprenons notre programme minimum :
(define minimum ; nombre
(lambda (l) ; l liste de nombres non vide
(if (null? (cdr l))
(car l)
(if (< (car l) (minimum (cdr l)))
(car l)
(minimum (cdr l))))))
ILLUSTRATION DE LALGORITHME VUE AU COURS 1
Licence Lyon1 - UE LIF3
3
N. Guin - M. Lefevre - F. Zara
(minimum ‘(3 2 1 4))
(minimum ‘(2 1 4))
(minimum ‘(1 4))
(minimum ‘(4))
3
2
1
4
appel récursif
premier élément
appel récursif
appel récursif
premier élément
premier élément
1
1
1
ILLUSTRATION DE LALGORITHME VUE AU COURS 1
Licence Lyon1 - UE LIF3
4
N. Guin - M. Lefevre - F. Zara
(define minimum
(lambda (l)
(if (null? (cdr l))
(car l)
Calcul de (minimum (cdr l))
stocké dans min
(if (< (car l) min )
(car l)
min ))))
(define minimum
(lambda (l)
(if (null? (cdr l))
(car l)
(if (< (car l)
(minimum (cdr l)))
(car l)
(minimum (cdr l))))))
L’illustration correspond à
cet algorithme :
Notre programme est
celui-ci :
ILLUSTRATION RÉELLE DE NOTRE FONCTION
MINIMUM
Licence Lyon1 - UE LIF3
N. Guin - M. Lefevre - F. Zara
5
(minimum '(3 2 1 4)) 1
(minimum '(2 1 4)) 1
(minimum '(1 4)) 1
(minimum '(4)) 4
(minimum '(1 4)) 1
(minimum '(4)) 4
(minimum '(2 1 4)) 1
(minimum '(1 4)) 1
(minimum '(4)) 4
(minimum '(1 4)) 1
(minimum '(4)) 4
1 / 14 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 !