- 博客(7)
- 收藏
- 关注
转载 LCS 小讲
首先要明确的是子序列的概念,注意啦,子序列不等于子串。子序列是一个字符串S去掉零个或者多个字符后所剩下的字符串就叫做子序列。 最长公共子序列的意思就是寻找两个给定字符串的的子序列,该子序列在两个字符串中以相同的次序出现,但是不一定是连续的。(连续的那是子串) 例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但是不是X和Y的最长公共子序列,子
2014-11-03 22:37:05 610
转载 最长公共子串 小讲
注意区分最长公共子串和最长公共子序列的差别:子串是连续的,子序列是可以不连续的。 题:给定两个字符串X,Y,求二者最长的公共子串,例如X=[aaaba],Y=[abaa]。二者的最长公共子串为[aba],长度为3。 本节给出三种不同的实现方式,并对比分析每种方法的复杂度,内容如下: ==基本算法== ==DP方案== ==后缀数组== ==各方法复杂度分析==
2014-11-01 21:29:12 861
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人