如何找网站开发人员,高端装修公司名字大全,wordpress官网中文,安徽网站推广系统标题#xff1a;最大公共子串
最大公共子串长度问题就是#xff1a; 求两个串的所有子串中能够匹配上的最大长度是多少。 比如#xff1a;”abcdkkk” 和 “baabcdadabc”#xff0c; 可以找到的最长的公共子串是”abcd”,所以最大公共子串长度为4。 下面的程序是采用…标题最大公共子串
最大公共子串长度问题就是 求两个串的所有子串中能够匹配上的最大长度是多少。 比如”abcdkkk” 和 “baabcdadabc” 可以找到的最长的公共子串是”abcd”,所以最大公共子串长度为4。 下面的程序是采用矩阵法进行求解的这对串的规模不大的情况还是比较有效的解法。 请分析该解法的思路并补全划线部分缺失的代码。
解析如果c1[i-1]与c2[j-1]相等那么a[i][j]是要在a[i-1][j-1]的基础上1再进行判断的。
public class Main
{static int f(String s1, String s2){char[] c1 s1.toCharArray();char[] c2 s2.toCharArray();int[][] a new int[c1.length1][c2.length1];int max 0;for(int i1; ia.length; i){for(int j1; ja[i].length; j){if(c1[i-1]c2[j-1]) {a[i][j] ___________; //填空 if(a[i][j] max) max a[i][j];}}}return max;}public static void main(String[] args){int n f(abcdkkk, baabcdadabc);System.out.println(n);}
}