Retour aux exercices sur les listes
L’objectif de ce TD est de proposer de nouvelles méthodes pour le type Liste
.
Pour commencer, ajoutez les prédicats suivants :
str_liste : Liste -> str
# à partir d'une liste L, produit une chaîne de caractères décrivant L
taille_liste : Liste -> entier
# à partir d'une liste L, renvoie le nombre d'éléments qu'elle contient
Nous pourrons ensuite ajouter deux autres prédicats :
max_liste: Liste -> entier
# à partir d'une liste L, renvoie la valeur maximum ou une exception si L est vide
min_liste: Liste -> entier
# à partir d'une liste L, renvoie la valeur minimum ou une exception si L est vide
Enfin, pour poussez encore plus loin, essayez d’implémenter le transformateur suivant :
trier_liste: Liste -> Liste
# à partir d'une liste L, renvoie cette liste avec les valeurs triées (tri au choix)