 |
 |
6.5.16 Dictionnaire Hashtable<K,V>
- Ces dictionnaires réalisent l’interface Map.
- La classe associée à la clé doit supporter les méthodes
hashCode() et equals()
précédent suivant
Les dictionnaires de type tableau associatif présente les
propriété suivantes :
- les objets sont rangés dans un tableau de conteneurs.
Idéalement, il y a un seul objet par conteneur ;
- la valeur hachée d’une clé permet d’obtenir le
rang du conteneur ;
- si plusieurs objets donnent le même valeur hachée, ils sont
rangés dans le même conteneur comme dans un vecteur ;
- les clés doivent être uniques,
- la durée de recherche d’une clé est idéalement en
O(1) temps constant pour le calcul du rang du conteneur puis accès.
- le temps peut être en O(M) lorsqu’il y a des
collisions de hachage.
Vous pouvez trouver plus de détails sur les fonctions de
hachage dans la section 6.4, pages 506 à 549 du livre de D. E. Knuth,
« The Art of Computer Programming, Vol 3. : sorting and searching ».
La classe de la clé doit garantir que ses méthodes
equals et hashCode sont correctes, ce sont elles qui sont utilisées.
Christian Bac, Denis Conan, Télécom
SudParis, CSC 4002, Octobre 2015
|
|