【发布时间】:2016-01-25 03:17:19
【问题描述】:
我需要实现一个针对内存和速度优化的固定大小的哈希映射,但不清楚这意味着什么:这是否意味着我可以在哈希映射中拥有的存储桶数量是固定的?或者我无法动态分配内存并扩展我的哈希映射的大小以通过链表解决冲突?如果后一个问题的答案是肯定的,那么想到的第一个冲突解决方法是线性探测——任何人都可以评论其他更节省内存和速度的方法,或者指向我开始使用的任何资源吗?谢谢!
【问题讨论】:
-
这可能意味着桶的大小是固定的。从每个桶开始的每个 LinkedList(或类似的数据结构)可以是任意大小。线性探测和定期重新散列不是坏主意
-
它可以用许多不同的方式来解释(其中一些你已经合理地描述了)。但这并不是 SO 社区能够真正回答的问题。最好回过头来澄清需求的来源。
标签: java c hash hashmap hashtable