Lorsque nous interprétons les clés comme des nombres naturels, nous pouvons utiliser la formule suivante.
Ce que j'ai du mal à comprendre, c'est comment nous choisissons la valeur de A où:
Selon Knuth, une valeur optimale est:
Donc, ma question est de savoir comment Knuth est arrivé à cela et comment pourrais-je calculer une valeur optimale pour mes données spécifiques?
hash-function
ChaosPandion
la source
la source
Réponses:
Voir l'exercice 9 de la section 6.4 de L'art de la programmation informatique .
Tout irrationnel fonctionnerait, car brise un plus grand espace de (j'utilise la notation pour ).A {kA} {A},{2A},…,{(k−1)A} {x} xmod1
Mais si ou , il a une propriété spéciale: ce sont les seules valeurs pour lesquelles aucun des deux espaces nouvellement créés n'est plus de deux fois plus long que le autre.A=ϕ−1 A=ϕ−2
la source