最长公共后缀-前缀

Posted

技术标签:

【中文标题】最长公共后缀-前缀【英文标题】:Longest Common Suffix-Prefix 【发布时间】:2016-10-01 13:36:07 【问题描述】:

是否有一种有效的算法可以找到两个不同字符串的最长公共后缀和前缀?字母大小是无限的。

形式上,让字符串 S = wa 和 T = bw,其中 a、b、w 是子字符串。给定 S 和 T,如何找到最长的 w?

【问题讨论】:

有后缀数组和后缀树。 【参考方案1】:

可以使用Trie树,对于常用的后缀非常有用

【讨论】:

这更像是一个评论而不是一个答案。

以上是关于最长公共后缀-前缀的主要内容,如果未能解决你的问题,请参考以下文章

POJ 2774 求两个串的最长公共前缀 | 后缀数组

算法学习:后缀数组 height的求取

[poj 2274]后缀数组+最长公共子序列

后缀数组入门

c_cpp 使用后缀数组查找最长公共前缀(LCP)。复杂性:SA = O(n.log(n)),LCP = O(n)

cogs249 最长公共子串(后缀数组 二分答案