Let the input sequences be X[0..m-1]
and Y[0..n-1]
of lengths m
and n
respectively. And let L(X[0..m-1], Y[0..n-1])
be the length of LCS of the two sequences X
and Y
. Following is the recursive definition of L(X[0..m-1], Y[0..n-1])
.
If last characters of both sequences match (or X[m-1] == Y[n-1]
) then
L(X[0..m-1], Y[0..n-1]) = 1 + L(X[0..m-2], Y[0..n-2])
If last characters of both sequences do not match (or X[m-1] != Y[n-1]
) then
L(X[0..m-1], Y[0..n-1]) = MAX ( L(X[0..m-2], Y[0..n-1]), L(X[0..m-1], Y[0..n-2]) )
How to solve the problem if the lengths are different ? and how to print the respective sequences