在最長的公共子序列(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