假设我们有一个数据流进入我们(未知范围和分布),我们想将最后 X个值存储在提供O(1)访问的哈希表中,我们将如何做到这一点?
为简单起见,假设数据是未知范围和分布的数字流。为了将这些数字映射到数组的元素,我们需要一个考虑数据范围和分布的散列函数。
有什么想法或想法尽可能快地做到这一点?
假设我们有一个数据流进入我们(未知范围和分布),我们想将最后 X个值存储在提供O(1)访问的哈希表中,我们将如何做到这一点?
为简单起见,假设数据是未知范围和分布的数字流。为了将这些数字映射到数组的元素,我们需要一个考虑数据范围和分布的散列函数。
有什么想法或想法尽可能快地做到这一点?
动态完美散列似乎非常接近,将其与数组增长策略结合起来,您就可以开始了:http ://en.wikipedia.org/wiki/Dynamic_perfect_hashing