找出两个字符串中最大的公共子串的简单实现
来源:互联网 发布:淘宝零食店取名 编辑:程序博客网 时间:2024/06/03 16:51
#include<iostream>#include<cstring>#include<cassert>using namespace std;//找出两个字符串中最长的公共子串(如果存在多个 , 返回第一个)//参数:str1 字符串1// str2 字符串2// maxSubStr 找到的最大子串void findMaxSubstr(const char * str1 , const char * str2 , char * maxSubstr){assert((str1!=NULL)&&(str2!=NULL));assert(maxSubstr!=NULL);int maxPos=-1;int maxLen=0;for(int i=0; i<strlen(str1); i++){for(int j=0; j<strlen(str2); j++){if(str1[i]==str2[j]){for(int k=1; (str1[i+k]==str2[j+k])&&(str1[i+k]!='\0'); k++);if(k>maxLen){maxPos=i;maxLen=k;}}}}if(maxPos==-1){maxSubstr[0]='\0';}else{memcpy(maxSubstr , str1+maxPos , maxLen);maxSubstr[maxLen]='\0';}}int main(){char substr[20];findMaxSubstr("zhangligu" , "gligzhangligu" , substr);cout<<substr<<endl;return 0;}
- 找出两个字符串中最大的公共子串的简单实现
- 找出两个字符串中最大的公共子串的简单实现
- 找出两个字符串中最大的公共子字符串
- 135、编程实现:找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为 "cad"
- 找出两个字符串中最大的公共子串(java实现)
- 找出两个字符串的最大公共子串
- 找出两个字符串的最大公共子串
- 找出两个字符串的最大公共子串
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- 找出两个字符串中最大公共子字符串,如"abccade"、"dgcadde"的最大子串为"cad"
- 找出两个字符串中最大公共子字符串,如"abccade","dgcadde"的最大子串为"cad"
- Java找出两个字符串中最大的子串
- C++实现求两个字符串的最大公共子串
- 两个字符串的最大公共子串
- 两个字符串的最大公共子串
- QT 自定义信号与信号槽方法及解决自定义数据类型或数组作为函数参数的问题
- Long.ValueOf("String") Long.parseLong("String") 区别 看JAVA包装类的封箱与拆箱
- MyEclipse、Eclipse SVN插件的帐号、密码修改 .
- 数据库巡检内容
- 掌握穷变富的12条原则 迅速从普通人变成有钱人
- 找出两个字符串中最大的公共子串的简单实现
- 蚊香的健康使用
- iOS 推送通知”详解:从创建到设置到运行
- Logon UI Style
- hibernate.hql.ast.HqlToken报错问题
- 赚大钱一定要选择
- kindeditor-4.1 在线编辑器上传文件设置问题
- 我和Android娘情缘
- Linux 的时区修改 (2.6.27.9)