作者:司徒正美
链接:https://segmentfault.com/a/1190000012864957
最长公共子序列(Longest Common Subsequence LCS)是从给定的两个序列...例如X=[A,B,C,B,D,A,B],Y=[B,D,C,A,B,A[,那么序列Z=[B,C,A]为X和Y的公共子序列,其长度为3。...但Z不是X和Y的最长公共子序列,而序列[B,C,B,A]和[B,D,A,B]也均为X和Y的最长公共子序列,长度为4,而X和Y不存在长度大于等于5的公共子序列。...对于序列[A,B,C]和序列[E,F,G]的公共子序列只有空序列[]。
3、最长公共子序列:给定序列X和Y,从它们的所有公共子序列中选出长度最长的那一个或几个。...m(i, j)为A(i)和B(j)的最长公共子序列长度。