【发布时间】:2012-11-19 22:52:43
【问题描述】:
根据我对hashmaps的理解,内部数据结构可以看作是一个二维数组。第一个索引是“键”,第二个索引是包含哈希到同一键的值的数组。在我看来,您需要初始化一个足够大的数组以考虑未来的条目(否则您需要在某个点扩大数组或所有值散列到相同的值)。由于初始化特定大小的数组的初始成本,这意味着哈希图与链表相比具有较高的初始成本。
Linkedlist 只需要表示 X 个项目所需的内存。我在这个假设中正确吗?我只是感到困惑,因为很多人说 LinkedList 使用更多内存。
【问题讨论】:
标签: memory linked-list hashmap