我知道有可與哈希表中的性能問題之間有所不同,但怎麼能100萬項的哈希表可以更快然後用100項的哈希表?如何表現了100萬個Hashtable和100項哈希表
2
A
回答
5
這取決於使用的哈希算法的效率。
如果在小地圖多次碰撞並沒有在較大的一個,然後較大的一個會更快。
閱讀HashMap
的javadoc瞭解初始容量和負載因子,並閱讀有關的散列碼(與Object.hashCode()
開始)。 (Hashtable是一個古老的遺蹟,don't use it。)
11
這一切都取決於碰撞的次數:如果哈希表中沒有100萬個物品的碰撞,它將比100個物品和100個物品碰撞。
如果沒有碰撞查找將O(1)只使用哈希鍵和模數(見完美hash)。在衝突的情況下(假設哈希表數組和鏈表鏈碰撞),你必須通過所有這些順序走,直到找到問題的項目,其中有100%的碰撞率最壞的情況(想定的散列函數即)將是O(n)。
+0
,答案很完美 – user1147717 2012-01-18 18:12:35
相關問題
- 1. 如何實現100萬個節點的鏈表?
- 2. 如何grep超過100萬個文件?
- 3. ZK - 如何在一個表/網格顯示100萬行
- 4. 遞歸打印一個Hashtable,包括哈希表和的ArrayList
- 5. Java SQL 100萬行
- 6. 哈希表實現
- 7. 如何實現動態哈希表的哈希函數?
- 8. HSQLDB如何插入100萬條記錄
- 9. 做了一個ID爲100%至100%寬
- 10. 如何使用BST實現哈希表?
- 11. 哈希表如何在JavaScript中實現
- 12. 如何用鏈接實現哈希表?
- 13. 哈希表和ArrayList
- 14. 地圖100萬串在它
- 15. 發現的.NET哈希表
- 16. 持久哈希表實現
- 17. 實現哈希表的
- 18. Java哈希表實現
- 19. 實現在哈希表
- 20. Java哈希表實現
- 21. 如何確定雙哈希表的哈希表何時已滿?
- 22. 1個10億行的表格與1000個100萬行的表格
- 23. 創建的100件事情隨機值的哈希每個值
- 24. 如何在Racket中定義哈希表的哈希表?
- 25. 如何保持哈希表中哈希表元素的順序
- 26. 如何在powershell中的哈希表中添加哈希表?
- 27. 如何向表數據庫中插入100萬個隨機行Oracle
- 28. 如何在哈希表
- 29. 如何搜索哈希表?
- 30. 如何從哈希表
你在說什麼'Hashtable','HashMap','ConcurrentHashMap'或散在總表?當你自己對它們進行實驗時,你發現了什麼?感謝隊友 – 2012-01-18 20:16:35