Im simulant l'approximation de l'intersection des ensembles à l'aide de filtres bloom. J'ai essayé beaucoup de fonctions de hachage simples pour hacher les valeurs du filtre. mais ce n'est pas bon pour éviter les collisions. alors quelqu'un a suggéré une fonction de hachage universelle. mais je ne suis pas sûr de comment cela fonctionne. mon programme est conçu pour passer juste la clé à la fonction de hachage et la fonction de hachage renvoie le hachage. quelqu'un peut-il m'aider avec le code? merciMise en œuvre de la fonction de hachage universelle pour les filtres de bloom en C
-3
A
Répondre
0
ne vous inquiétez pas de la collision des fonctions de hachage lorsqu'il est utilisé avec des filtres bloom. vous n'avez pas à gérer la collision dans ce cas. juste obtenir k différent a des fonctions qui définissent k bits dans un tableau de m-bits lorsque vous insérez un élément. au moment de la requête, vous utilisez à nouveau toutes les fonctions de k hash pour vérifier tous les k-bits; si l'un d'entre eux n'est pas défini, la recherche est fausse. si tout est réglé, vous ne pouvez rien conclure (résultats faux positifs). Ceci est clairement expliqué dans wiki:
Questions connexes
- 1. Bloom Filtres - Mise en œuvre des fonctions de hachage
- 2. mise en œuvre fonction de hachage Hashtable en C#
- 3. Mise en œuvre universelle de tri par bulles en C
- 4. Combinaison de filtres Bloom
- 5. Utilisation des fonctions de hachage avec des filtres Bloom
- 6. Mise en œuvre de seau hachage
- 7. Mise en œuvre du code de hachage
- 8. Mise en œuvre alternative de la fonction Ackermann en C
- 9. La mise en œuvre de la fonction Ceil en C
- 10. mise en œuvre de la table de hachage
- 11. mise en œuvre de la fonction strstr()
- 12. Python - tas hachage mise en œuvre
- 13. Mise en œuvre de la fonction TinyPG
- 14. Mise en œuvre de la fonction nulle
- 15. Mise en œuvre rapide du hachage
- 16. Mise en œuvre de la pile C++
- 17. Mise en œuvre de Deque en C++
- 18. mise en œuvre de la fonction Jquery
- 19. Mise en œuvre de hachage de mot de passe
- 20. de mise en œuvre de simples filtres passe-haut et bas en C
- 21. graphiques de mise en œuvre en C++
- 22. Mise en œuvre correcte du hachage Zobrist
- 23. fonction de hachage en C
- 24. mise en œuvre de heapsort en C++
- 25. Mise en œuvre de SlowSort en C#
- 26. recherche C++ mise en œuvre de `hires_time_in_seconds()`
- 27. Mise en œuvre de l'intégration MiGS Payment Gateway en C#
- 28. mise en œuvre de Object.GetHashCode()
- 29. Mise en œuvre de la 2D Convolution en C
- 30. Fonction mise en œuvre
Qu'est-ce, en particulier, est le problème? –
Vous êtes vraiment sur la mauvaise piste. Si vous aviez une fonction de hachage universelle parfaite, l'utilisation d'un filtre bloom serait inutile. Ils sont utiles si vous en avez * imparfaits *. Et non-universels, il nécessite un ensemble de fonctions de hachage. –