【发布时间】:2012-10-07 03:17:22
【问题描述】:
如何使用 trie 在两个或多个字符串中找到 LCS(最长公共子字符串)?
我有个这样的想法—— 假设我的第一个字符串是“abbcabdd”。 然后我将首先在 trie 中插入“abbcabdd”,然后是“bbcabdd”,然后是“bcabdd” ....,然后是“d” 并对每个字符串重复此过程。
然后通过遍历trie计算最长的子串。
但我认为它效率不高。 有没有其他改进的方法?
【问题讨论】:
标签: string algorithm data-structures trie