现在的位置: 首页 > 综合 > 正文

动态规划 : 最长公共子串

2014年03月21日 ⁄ 综合 ⁄ 共 1001字 ⁄ 字号 评论关闭

求str1和str2的最长公共子序列的长度。定义状态pf[i][j]表示分别以str1[i],str2[j]结尾的连续公共子串的长度。所以对于pf[i+1][j+1],有两种情况:
1. str1[i+1] != str2[j+1],则pf[i+1][j+1] = 0;
2. str1[i+1]  = str2[j+1],则pf[i+1][j+1] = pf[i][j] + 1;
代码如下:

抱歉!评论已关闭.