Java中的HashSet中包含的内容如何在O(1)时间内运行?

时间:2015-01-28 04:48:05

标签: java

没有碰撞时只有O(1)吗?我在谈论一个哈希表,在每个插槽中都有链接列表来保存值。

2 个答案:

答案 0 :(得分:1)

平均冲突次数为O(1),如果您的哈希函数基本上是随机的,您可以证明碰撞很多是不可能的。

答案 1 :(得分:1)

是的,如果您有唯一的密钥哈希值,那么它是O(1),LinkedList或二叉树只有一个项目,

使用Java 7冲突解析为二叉树而不是LinkedList,因此冲突不是O(N)