LCSアルゴリズム問題の漸化式を数学的に計算したいと思います。私の目的は、マスターの定理を適用して複雑度O(2 ^ n)を計算することです。
/* Returns length of LCS for X[0..m-1], Y[0..n-1] */
int lcs( char *X, char *Y, int m, int n )
{
if (m == 0 || n == 0)
return 0;
if(X[m-1] == Y[n-1])
return 1 + lcs(X, Y, m-1, n-1);
else
return max(lcs(X, Y, m, n-1), lcs(X, Y, m-1, n));
}
誰でもその漸化式を推進する方法を説明できますか?