2011-02-28 103 views
0

哈希訪問時間的問題是最好的時機O(1)和最壞情況下爲O(n)。我想知道什麼是平均情況?關於哈希

回答

2

對於不接近完全平均情況下的哈希是大致O(1)。細節取決於如何解決衝突以及散列的完整程度。通常效率開始真正下降80%左右的能力。

+0

不此取決於散列算法的效率相對於該特定的一組中的當前數據中找到的鍵。你可能會非常不幸,看到意外高的碰撞。 – djna

+0

也取決於你的數量。舉例來說,如果你的鍵是字符串,如果您要添加N個不同的鍵散列,那麼N個不同的字符串是平均長度至少歐米茄(日誌N)的。機會是你的散列算法是歐米茄(字符串長度),所以它的歐米茄(日誌N)的每個鍵只是湊吧,作爲查找的一部分或插入。這仍然是O(n)的總雖然其中n是數據的總大小,而不是在哈希表元素(我已經叫N)的數量。 –