5. Ensembles et dictionnaires
Les ensembles et les dictionnaires constituent les structures de données les plus couramment utilisées. Ce chapitre présente plusieurs façons de réaliser des ensembles, en montrant à chaque fois comment elles peuvent être facilement adaptées pour des dictionnaires. Certaines structures s'appliquent à des éléments d'un type quelconque, d'autres sont plus spécialisées, pour des éléments d'une forme particulière (des listes) ou encore d'un type particulier (des entiers).Certaines de ces structures sont présentées dans une version persistante et d'autres dans une version impérative. C'est là un choix assez arbitraire. D'autres choix sont souvent possibles, comme des tables de hachage persistantes ou encore des AVL impératifs, et parfois proposés en exercice.
Le choix d'une structure de données ne se fait pas uniquement en fonction de son caractère persistant ou impératif. D'autres critères dictent ce choix, comme les opérations disponibles sur les éléments (ex. l'existence d'un ordre total), les opérations fournies par la structure (ex. une opération d'union), ou encore leurs coûts respectifs (ex. la possibilité de construire un ensemble en temps linéaire).
Dernière mise à jour : 24/1/2024