【发布时间】:2015-03-06 16:59:56
【问题描述】:
在数据结构考试中,我确实看到了以下问题:
给出了一个后缀 trie。 现在我知道 trie 只保存具有指向字符数组的特定索引的指针。
现在他们声称原始字符串丢失了,我应该只使用 trie 找到字符串。 我不明白,这怎么可能?
【问题讨论】:
-
如果trie包含单个字符串条目,您可以通过非空数组条目找到它。
-
确实,trie 包含一个字符串,您能详细说明一下吗?
-
您应该了解 trie 结构 - 它是经过修改的树,其中每个节点都包含指向下一级节点的指针数组(假设每个字母 26 个)。通过扫描数组跟踪这些关系,您可以看到其中包含哪些单词。
-
找到trie中最深的叶子就可以得到原始字符串
标签: algorithm data-structures trie