散列n个键可能产生的最大冲突数是多少?

时间:2015-09-05 17:54:50

标签: hashtable

是n还是n-1?在我的脑海里,我相信它应该是n n-1,因为你插入的第一个项目没有任何东西可以碰撞,你插入的任何其他项目可能会在它可能之前与所有项目发生碰撞但不会发生碰撞。我是这样想的吗?

1 个答案:

答案 0 :(得分:1)

如果你有一个空集,很难解释你输入的第一个项目是如何成功地与其他东西发生碰撞的。也就是说,如果您考虑一个冲突列表(具有相同哈希的项目),您会看到它包含与另一个冲突的M个项目。因此,在插入项目时确实会发生N-1碰撞,但是N碰撞项目,因为它们都不是"右边"之一。