【发布时间】:2018-08-26 23:39:44
【问题描述】:
想知道是否有一种通用算法或技术来计算一个 trie 中有多少节点(以及多少字节)。
假设有一个这样开始的尝试:
a t
p h
e p e i
l s r i s
e e r
ape
apps
apple
the
their
there
this
然后想象有一个包含数千个单词的大型字典。每个单词由一组字母 L 组成,来自字母表 A。所以基本上我们可以生成n 数量的L(单词),比如100,000,各种长度。它们在某些情况下会重叠,因此它在最终尝试中占用的字节数不仅仅是 100,000 x(平均长度)之类的东西。相反,它将是总数的一部分。
我想知道如何计算这个。如果您需要实际生成数据然后对其进行测量,或者如果有一种数学技术可以快速对其进行近似建模。
【问题讨论】:
标签: string math data-structures trie