例如,我听说 MurmurHash2 不是“增量”的,但 MurmurHash3 是增量的。这是什么意思?为什么它有用?
增量哈希函数适用于以下情况:如果先前
哈希消息,M 稍微更新为新消息 M*,然后
应该相当快地计算更新后的哈希值
消息,M*。这是通过根据旧的哈希值计算新的哈希值 m* 来完成的
哈希值,m,与传统的哈希函数相反,传统的哈希函数必须
从头开始重新计算新的哈希值 m*,这需要更长的时间。
http://www.cs.berkeley.edu/~daw/papers/inchash-cs06.pdf http://www.cs.berkeley.edu/~daw/papers/inchash-cs06.pdf
它们很有用,因为它们更容易计算,因此在计算能力和时间方面更便宜。
然而,它们并不适合所有情况。伯克利的那篇论文在引言部分提供了一些很好的例子,说明它们何时有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)