question assez simple ici. Ok, donc je comprends les bases de l'utilisation d'un filtre bloom pour vérifier si un membre est pas partie d'un ensemble, la façon dont le tableau de bits fonctionne, la façon dont le nombre de fonctions de hachage à utiliser et etc. sont calculés, mais ce que je ne comprends pas dans la mise en œuvre, c'est comment vous mappez les caractères en octets. Par exemple, disons que je hachage l'entrée 1 et que la sortie est 8, puis je mets bit8 à 1, pour indiquer que le membre fait partie de l'ensemble. Comment feriez-vous cela avec des fonctions comme FNV ou Jenkins, ou vraiment n'importe quelle fonction de hachage qui renvoie des caractères avec des entiers. Si c'est une question stupide, n'hésitez pas à me le dire, je ne suis pas en train d'en mettre en application. Merci!Bloom Filtres - Mise en œuvre des fonctions de hachage
0
A
Répondre
0
Les chaînes sont un tableau de caractères (type de données char) et les caractères sont 16 bits ou 8 bits selon que la langue utilise utf ou ascii. donc dans le code psuedo il ressembler à ceci:
// ord() means ordinal or you could use typecasting. var str: string; b:byte; str = "zoom" b = (byte)str[4]; //delphi i would use b = ord(str[4]); // now b contains the number for the letter m
Les chaînes ne sont que des tableaux et vous pouvez les utiliser comme si. en Java, vous utiliseriez simplement String.IndextoByte ou quelque chose de similaire.
J'ai écrit un tutoriel sur Filtres Bloom, Si vous êtes intéressé http://techeffigy.wordpress.com/2014/06/05/bloom-filter-tutorial
Questions connexes
- 1. Utilisation des fonctions de hachage avec des filtres Bloom
- 2. Bloom Filter: Comment trouver des fonctions de hachage k?
- 3. Combinaison de filtres Bloom
- 4. Mise en œuvre du code de hachage
- 5. Mise en œuvre correcte du hachage Zobrist
- 6. Mise en œuvre rapide du hachage
- 7. Python - tas hachage mise en œuvre
- 8. Pourquoi un filtre Bloom a-t-il besoin de plusieurs fonctions de hachage?
- 9. Mise en œuvre de hachage de mot de passe
- 10. L'index du filtre et les fonctions Hash dans Bloom Filter
- 11. mise en œuvre de la table de hachage
- 12. Ajout de fonctions à une mise en œuvre de Vector
- 13. Mise en œuvre apply-toutes les fonctions en raquette
- 14. mise en œuvre Null de boost de type :: fonctions
- 15. Comment puis-je augmenter la vitesse de mise en œuvre des filtres photo?
- 16. Mise en œuvre des numéros
- 17. stratégies de mise en œuvre hashCode
- 18. HashMap question de mise en œuvre
- 19. Mise en œuvre des fonctions de surcharge et de ligne en cours
- 20. mise en œuvre de l'algorithme de Dijkstra en Java en utilisant le code de hachage
- 21. Mise en œuvre des courbes de Bézier
- 22. Mise en œuvre des pools de threads
- 23. Mise en œuvre des niveaux de prix
- 24. Mise en œuvre de l'orchestration des tâches
- 25. Mise en œuvre de l'algorithme de hachage/salage par mot de passe de crackstation.net
- 26. Mise en œuvre de SubBuffer
- 27. modules Ocaml mise en œuvre
- 28. Mise en œuvre des tableaux en C++
- 29. A propos des fonctions de hachage
- 30. JavaScript mise en œuvre WYSIWYG