【发布时间】:2012-02-14 21:40:59
【问题描述】:
Tries 是非常快的数据结构。查找一个单词需要 O(sizeofword) 时间,而 std::maps 是自平衡树。为什么标准的 C++ 地图模板没有用 try 实现。有什么具体原因吗?使用 trie 代替自平衡树是否有任何权衡?
【问题讨论】:
-
如何使用 trie 存储非字符串(或至少类似字符串)的内容?
-
trie 的 O(n) 复杂度是如何计算的?
-
@n0rd: O(n) != O(sizeofword)...
-
尝试也有很大的内存开销。
-
@OliCharlesworth 很大程度上取决于我们为
n选择的内容。
标签: c++ algorithm data-structures map trie