En supposant simple et uniforme de hachage, cela étant, toute valeur donnée est aussi comme de hachage dans l'une des fentes de la table de hachage. Pourquoi est-il préférable d'utiliser un tableau de taille 127 et 128 pas? Je ne comprends vraiment pas quel est le problème avec la puissance de 2 numéros. Ou comment il est en fait aucune différence.
Lors de l'utilisation de la méthode de répartition, nous avons l'habitude d'éviter certaines valeurs de m (la taille de la table). Par exemple, m ne doit pas être une puissance de 2, depuis si m = 2^p , alors h(k) est la p la plus faible de bits d'ordre k.
Supposons que les éléments qui sont seulement entre 1 et 10000 et j'ai choisi la taille de la table que 128. Comment peut-127-être mieux? Donc, 128 est de 2^6 (1000000) et 127 est 0111111. Quelle différence cela fait-il? Tous les nombres (quand haché) sont toujours en cours à la p plus faible de bits de k 127 trop. Ai-je quelque chose de mal?
Je suis à la recherche pour certains des exemples que je ne comprends vraiment pas pourquoi est-ce mauvais pas. Merci beaucoup à l'avance!
PS: je suis conscient de: Table de hachage: pourquoi la taille devrait être le premier?