#ifndef BLOOM_FILTER_H #define BLOOM_FILTER_H #include #include #include #include class BloomFilter { private: size_t numPlanes; // Tổng số hyperplanes size_t dimension; // Số chiều của feature vector size_t k; // Số hash values (Bloom filter size) std::vector> randomHyperplanes; void generateRandomHyperplanes(); // Sinh ngẫu nhiên hyperplanes public: BloomFilter(size_t numPlanes, size_t dimension, size_t k); // Sinh ra k hashValue, mỗi cái là 1 nhóm bit std::vector hashFunction(const std::vector &featureVector); }; #endif // BLOOM_FILTER_H