Go to Top

Exemple de fonction de hachage

En général, avec binning nous stockons l`enregistrement avec la valeur de clé (i ) ? la position de tableau (i/X ) pour une certaine valeur (X ) (en utilisant la Division d`entiers). La liste 1 montre une fonction appelée Hash qui prend une chaîne et une taille de table et retourne la valeur de hachage dans la plage de 0 ? tablesize-1. Pour rechercher Hancock ? partir de ce tableau, vous commencerez au début du tableau, comparez les noms, puis essayez le suivant jusqu`? ce que les noms correspondent. Notez que nous devrons peut-?tre revenir ? la premi?re fente (circulairement) pour couvrir toute la table de hachage. Comme la valeur de la table est en moyenne beaucoup plus longue que 8 bits, un bit d`entrée affecte presque tous les bits de sortie. La figure 10. L`ordre dans lequel les éléments sont retournés dépend de leurs codes de hachage. La structure est une collection non ordonnée d`associations entre une clé et une valeur de données. Cela imprime {As = 2, Nothing = 1, IT = 1, facile = 1, is = 1, Looks = 1}. Lors du test d`une fonction de hachage, l`uniformité de la distribution des valeurs de hachage peut ?tre évaluée par le test chi-squared. Les fonctions de hachage peuvent également ?tre utilisées pour localiser les enregistrements de table dont la clé est similaire, mais pas identique, ? une clé donnée; ou des paires d`enregistrements dans un fichier volumineux qui ont des clés similaires.

Par exemple, supposons que les données d`entrée sont des noms de fichiers tels que FILE0000. Notez que la valeur de la clé 20 est remplacée. Algorithmes de fonction de hachage ? usage général. Vous implémentez un correcteur orthographique simple ? l`aide d`une table de hachage. Le résultat de la quadrature est de 20857489. Certaines fonctions de hachage cryptographique, telles que SHA-1, ont des garanties d`uniformité encore plus fortes que les sommes de contrôle ou les empreintes digitales, et peuvent donc fournir de tr?s bonnes fonctions de hachage ? usage général. Oui, mais cela provoquerait toutes les clés de hachage au m?me endroit, ce qui conduirait ? des performances médiocres. Le point clé est que les deux chiffres du milieu du résultat (5 et 7) sont affectés par chaque chiffre de l`entrée. Facile ? calculer: il doit ?tre facile ? calculer et ne doit pas devenir un algorithme en soi.

Les deux cas ne sont pas les m?mes. Si cela se produit, nous avons épuisé toutes les fentes possibles et l`article ne doit pas ?tre présent. Pour l`exemple ci-dessus, nous obtenons (43 + 56 + 55 + 64 + 01 = 219 ) qui donne (219 % 11 = 10 ). En utilisant une bonne fonction de hachage, le hachage peut bien fonctionner.