【发布时间】:2013-01-11 05:12:43
【问题描述】:
假设我有一个 trie 数据结构,其中包含许多字符串。要在 trie 中查找字符串,我将从根节点开始,依次跟随标有字符串相应字符的指针,直到到达给定节点。
现在假设我想为同一组字符串构建一个“反向特里”,而不是通过以 first 字符开头来查找字符串,而是通过以下方式查找字符串最后一个字符。
是否有将尝试转换为反向尝试的有效算法?在最坏的情况下,我总是可以列出 trie 中的所有字符串,然后将它们一次一个地插入到反向 trie 中,但似乎有更好、更聪明的解决方案。
【问题讨论】:
-
反向trie与原始trie没有明显的关系,所以可能没有更好的解决方案。
标签: string algorithm data-structures trie