最大公共子串
2018-03-29 20:26
134 查看
#include <stdio.h> #include <string.h> #define N 256 int f(const char* s1, const char* s2) { int a ; int len1 = strlen(s1); int len2 = strlen(s2); int i,j; memset(a,0,sizeof(int)*N*N); 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];//i表示第一个字符串的子串开头位置,j表示第二个字符串子串的开头位置 } } } return max; } int main() { printf("%d\n", f("abcdkkk", "baabcdadabc")); return 0; }
相关文章推荐
- 最长公共子串、最长公共子序列、最长回文子串、模式匹配、最大子序列--字符串问题整理
- 查找两字符串的最大公共子串
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- java实现字符串匹配问题之求两个字符串的最大公共子串
- poj 3294 Life Forms(n个字符串中 求公共子串长度超过k得最大子串 后缀数组)
- 经典问题LCS(最大公共子串问题)C代码实现
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- 查找两个字符串中的最大公共子串
- 蓝桥杯 最大公共子串长度 动态规划 dp
- 2017-年蓝桥杯C-(A组)赛题-动态规划-最大公共子串
- 第八届蓝桥杯C++B组 最大公共子串
- 蓝桥杯java第八届第六题--最大公共子串
- 最大子序列、最长递增子序列、最长公共子串、最长公共子序列、字符串编辑距离
- 找出两个字符串中最大的公共子串的简单实现
- 动态规划解最大公共子串
- 【各种最...】最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和
- 数组字符串那些经典算法:最大子序列和,最长递增子序列,最长公共子串,最长公共子序列,字符串编辑距离,最长不重复子串,最长回文子串
- 一个程序搞定最小编辑距离,最大公共子串,最大连续公共子串
- 蓝桥杯:最大公共子串