Longest
common subsequence problem is the problem of finding the
longest common subsequence that is present in given sequence in same order.
i.e. find longest sequence which can be obtained from the first original
sequence by deleting some items, and from the second original sequence by
deleting other items.
Example:
Given
two sequence say “ABACCD” and “ACDF”
Find
Longest Common Subsequence or LCS
ABACCD ACDF
^ ^
SAME (so we mark them and move to next letters)[A]BACCD [A]CDF
^ ^
DIFFERENT (so move to next letter)[A]BACCD [A]CDF
^ ^
DIFFERENT (so move to next letter)[A]BACCD [A]CDF
^ ^
SAME (so we mark them and move to next letters)[A]BA[C]CD [A][C]DF
^ ^
DIFFERENT (so move to next letter)[A]BA[C]CD [A][C]DF
^ ^
SAME (so we mark them)[A]BA[C]C[D] [A][C][D]F