一)简介
最长公共子序列简称LCS,表示两个或多个序列中最长的子序列。
本质:用来寻找两个或多个序列(字符串)中最长的子序列,而子序列又可能是不连续的。
描述:两个或多个序列的“相似度”
例如:“BACD” 和 “CBDB” 中最长的子序列是“BD”
“AAABBBCCC” 和 “DDAAFFEBBECC” 中最长的子序列是“AABBCC”
二)动态规划图解
“BACD”和“CBDB”相似度演示过程(填表):
第一步:初始化一个二维数组表格
第二步:因为B和C不相等,取左方向或上方向较大的值
第三步:因为B和B相等,取左上方的值在加1