问题描述
对于分支数为 w w w的字典树(前缀树),插入 n n n个字符串,每个字符串长度最大 m m m,那么字典树节点数组需要开多大合适?(使用静态开辟空间,排除vector等动态开辟空间的方法)
结论
令 k = ⌊ l o g w n ⌋ k=\lfloor log_{w}n \rfloor k=⌊logwn⌋,那么数组大小 t o t l e = w ( w k − 1 ) / ( w − 1 ) + ( m − k ) ∗ n ≤ w ∗ ( n − 1 ) w − 1 + ( m − k ) ∗ n totle=w(w^k-1)/(w-1)+(m-k)*n \le \frac {w*(n-1)}{w-1}+(m-k)*n totle=w(wk−