Un filtre Bloom nécessite k fonctions de hachage, qui renvoient une valeur comprise entre 0 et m (m est la longueur du tableau de bits). Je dois implémenter un tel filtre bloom et j'ai déjà lu quelques articles théoriques sur ces filtres (comment ils fonctionnent, combien de fonctions de hachage vous avez besoin, comment se comporte l'erreur etc.)Bloom Filter: Comment trouver des fonctions de hachage k?
Maintenant j'ai deux questions sur les fonctions de hachage :
- Comment trouver les fonctions de hachage k - quelles fonctions de hachage dois-je utiliser?
- Comment trouver les fonctions de hachage qui retournent une valeur entre 0 et m? Alternativement, comment puis-je mapper la sortie d'une fonction de hachage à la plage 0-m?
Fractionnement le résultat semble être un bon conseil, mais hash cryptographique ne sont pas considérés comme des choix judicieux pour les structures de données déclenchée par hachage, car ils sont plus sur ce qui rend difficile récupérer l'entrée plutôt que de bien fonctionner. –