je prenais un coup d'œil à l'exemple suivant: https://www.timdoug.com/etc/bloom_filter.cComprendre le filtre bloom
pour essayer de comprendre le filtre bloom
-je obtenir à cette partie du code que je ne peux pas understnad:
for (i = 0; i < NUM_HASHES; i++) {
/* xor-fold the hash into FILTER_SIZE bits */
hash[i] = (hash[i] >> FILTER_SIZE)^
(hash[i] & FILTER_BITMASK);
/* set the bit in the filter */
filter[hash[i] >> 3] |= 1 << (hash[i] & 7);
}
Qu'est-ce qui se passe exactement ici et pourquoi cela est-il effectué (je comprends les opérateurs mais je ne comprends pas pourquoi ils sont utilisés ici)
Quelle partie spécifiquement ne comprenez-vous pas? Il y a trois lignes différentes ici (y compris la boucle elle-même). – immibis
Je reconnais que la boucle s'exécute sur chacun des tableaux des fonctions de hachage. Je ne comprends pas ce qu'il fait exactement à ce tableau –
https://en.wikipedia.org/wiki/Bloom_filter#Algorithm_description – user3386109