【发布时间】:2012-03-19 00:42:17
【问题描述】:
我在 php 中创建了一个从数字(id)生成散列的函数,我需要检查是否不会发生冲突(两个或多个 id 具有相同的散列)。 我可以使用哪个函数来验证下一个 99999999 id 中不会发生冲突? 谢谢!
【问题讨论】:
-
一个循环?.........
-
每个哈希函数都有冲突。如果你想要两个随机项目具有相同哈希的概率,你需要数学。
-
@JochenRitzel:人们似乎总是认为,出于某种原因,但这不一定是真的。请参阅问题"Perfect Hash Function for Human Readable Order Codes"。 (当然,如果合法输入的数量大于合法输出的数量,则必须存在冲突;但如果 OP 只需要 0 到 99,999,999 之间的唯一性,那么情况就不太可能了。)
-
正如他们所说,这不是 php 问题,而是数学问题
标签: php collision-detection collision