求最大公共子串长度
Posted 天秤
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求最大公共子串长度相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #include <string.h> #define N 256 int fun(const char* s1, const char* s2) { int a[N][N]; int len1 = strlen(s1); //字符串s1的长度 int len2 = strlen(s2); //字符串s2的长度 int i,j; memset(a,0,sizeof(int)*N*N); //初始化数组为0 int max = 0; for(i=1; i<=len1; i++){ for(j=1; j<=len2; j++){ if(s1[i-1]==s2[j-1]) { a[i][j] = a[i-1][j-1] + 1; if(a[i][j] > max) { max = a[i][j]; } } } } return max; } int main() { printf("%d\n", fun("abcdkkk", "baabcdadabc")); //4 return 0; }
以上是关于求最大公共子串长度的主要内容,如果未能解决你的问题,请参考以下文章