/**
* 核心算法:
* 当i=0||j=0时,c[i,j]=0
* 当xi=yj时,c[i,j]=c[i-1,j-1]+1
* 当xi!=yj时,c[i,j]=max{c[i-1,j],c[i,j-1]}
*
* @author Chill Lyn
*
*/
class LongestCommonSequence {
public static void main(String[] args) {
// 定义两个字符串
String x = "0358646";
String y = "142386";
lcs(x, y);
}
public static void lcs(String x, String y) {
// 定义动态规划二维数组
int[][] c = new int[x.length() + 1][y.length() + 1];
for (int j = 0; j < y.length() + 1; j++) {
Java_动态规划|回溯|最长公共子序列(Longest Common Sequence)|LCS
最新推荐文章于 2024-03-07 22:09:23 发布
本文通过Java详细讲解了如何使用回溯算法解决最长公共子序列问题,配合图解帮助理解算法过程。

最低0.47元/天 解锁文章
672

被折叠的 条评论
为什么被折叠?



