Quelle est la différence entre les listes chaînées et les tables de hachage ?
Les listes chaînées ne sont pas toujours idéales, mais les tables de hachage ont aussi leurs limites. On peut combiner les deux pour tenter de tirer le meilleur de chacune de ces structures de données. Quoi qu'il en soit, le point critique dans une table de hachage est la fonction de hachage.
Qu'est-ce que la fonction de hachage ?
Une fonction de hachage permet de transformer une clé en une valeur de hachage, donnant ainsi la position d'une alvéole dans le tableau. Le calcul de la valeur de hachage se fait parfois en deux temps : Une fonction de hachage particulière à l'application est utilisée pour produire un nombre entier à partir de la clé ;
Comment fonctionne une table de hachage ?
On accède à chaque valeur du tableau par sa clé, qui transformée par une fonction de hachage en une valeur de hachage (un nombre) indexe les éléments de la table, ces derniers étant appelés alvéoles (en anglais, buckets ou slots ). Un annuaire représenté comme une table de hachage.
Comment calculer la valeur de hachage ?
Le calcul de la valeur de hachage se fait parfois en deux temps : Une fonction de hachage particulière à l'application est utilisée pour produire un nombre entier à partir de la clé ; Ce nombre entier est converti en une position possible de la table, en général en calculant le reste modulo la taille de la table.