【发布时间】:2021-08-24 10:14:52
【问题描述】:
我有一个元素列表,我想将这些元素散列在一起以获得根散列(类似于 merkle 树)。要求是我需要验证根哈希中是否存在元素。现在的限制是,我只能访问根哈希和我们需要在任何时间点验证的元素,因此我们将无法使用默克尔树方法。尝试过布隆过滤器和类似的算法,但找不到处理误报的方法。有没有我可以遵循的数据结构或算法来获得解决方案?
【问题讨论】:
-
如果你只有哈希值,总是有可能发生冲突。
-
是的。充分意识到这一点,只是寻找解决这个问题的可能性,忽略碰撞
-
只有一层的默克尔树如何违反您的约束?
-
您能详细说明一下吗?我可以在集合中包含超过 2 个元素。
-
是否允许缓存值?
标签: algorithm data-structures hash set