Mei*_*aor 21
TrieMaps是使用trie数据结构的地图,其基本上是浅树.例如,如果您有32位哈希,则将其分解为多个部分,例如4次8,并在树的每个级别分支到最多256个子树.显然,由于哈希的固定大小(假设碰撞很少),这给出了O(1)性能.
可以有效地使trie结构不可变,重新使用trie的结构来创建具有添加或移除元素的新trie.GC对时间/内存影响的相对性能在很大程度上取决于实现和负载,而不是尝试一个通用的答案,我会说运行一个基准.虽然对于没有不变性要求的单个线程,经典的hashmap通常会产生更好的平均性能和更差的最坏情况性能.
作为旁注我会提到,因为trieMap也使用哈希它也是一个哈希映射,因此我建议将其称为trie支持的哈希映射与阵列支持的哈希映射.
| 归档时间: |
|
| 查看次数: |
12804 次 |
| 最近记录: |