法一
布隆过滤机
法二
直接用bit位来枚举,假设QQ号最长11个号码,那么就是2^37的大小,就是用37位bit表示所有QQ
然后我们再对应每个37bit之外用2bit记录,第一个文件和第二个文件有没有
00 表示都没有
10 表示仅第一个文件有
01 同理仅第二个文件有
11 表示两个文件都有此QQ号
所以就是39个bit位,我们可以用一个int 32位,和一个char 8 位来一个记录
2
40
2^{40}
240 /
2
8
2^8
28 =
2
32
2^{32}
232Bytes = 4GB < 32GB