【发布时间】:2011-08-01 07:51:42
【问题描述】:
我所说的 trie map 是指关联数组,其中有效负载存储在 trie 而不是哈希表中。
当我使用哈希映射/表时,我使用的键通常是字符串。与某些基于 trie 的映射相比,哈希映射有哪些优势?我已经读过哈希映射更快 - 但在我看来,一致的哈希函数必须检查 (char) 数组的每个元素以获取最终哈希 - 遍历数组一次。在 trie 中,您同样必须只对数组进行一次迭代。
在我看来,在对小对象进行编码时,这确实会使用更多的内存(即使您只允许键中的小写字母字符,它是每个节点 26 个指针,并且每个键通常是多个节点),但是在另外,您永远不必担心调整大小。为什么hash map这么常见,却没见过trie map?
【问题讨论】:
标签: data-structures hashtable hashmap hashcode trie