在最长的公共子序列(LCS)问题中,为什么我们匹配字符串的最后一个字符。例如 请考虑输入字符串“AGGTAB”
和“AXTXAYB”
。最后的字符与字符串匹配。因此LCS的长度可以写成:最长的公共子序列Algo
L(“AGGTAB”, “AXTXAYB”) = 1 + L(“AGGTA”, “AXTXAY”)
岂不的算法中仍产生最佳的搜索,如果我们匹配字符串首字符。例如
考虑输入字符串“AGGTAB”
和“AXTXAYB”
。首字符匹配字符串。因此LCS的长度可以写成:
L(“AGGTAB”, “AXTXAYB”) = 1 + L(“GGTAB”, “XTXAYB”)
LCS问题:Longest Common Subsequence Problem
感谢解释它。我看到人们总是使用后缀部分,并不确定人们为什么不使用前缀。 – puneet