最大公共子串
来源:互联网 发布:服务器加密软件 编辑:程序博客网 时间:2024/06/10 09:47
给定字符串A和B,输出A和B中的最大公共子串。
比如A=”aocdfe” B=”pmcdfa” 则输出”cdf”
*/
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char *maxSub(char shortstring[], char longstring[])
{
int i, j;
char *substring=malloc(256);
if(strstr(longstring, shortstring)!=NULL) //如果……,那么返回shortstring
return shortstring;
for(i=strlen(shortstring)-1;i>0; i--) //否则,开始循环计算
{
for(j=0; j<=strlen(shortstring)-i; j++){
memcpy(substring, &shortstring[j], i);
substring[i]=’/0′;
if(strstr(longstring, substring)!=NULL)
return substring;
}
}
return NULL;
}
int main(int argc,char* argv[])
{
char *str1=""aocdfe;
char *str2="pmcdfa"
char *maxsubString=NULL;
if(strlen(str1)>strlen(str2)) //将短的字符串放前面
maxsubString=maxSub(str2, str1);
else
maxsubString=maxSub(str1, str2);
printf(”the longest common string is: %s/n”, maxsubString);
}
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子串
- 最大公共子序列 vs 最大公共子串
- 最大公共子串&&最大公共子序列
- 求最大公共子串
- 求最大公共子串
- 最大公共子串问题
- 求最大公共子串
- 求最大公共子串
- (C#)最大公共子串
- 最大公共子串问题
- sdutacm-最大公共子串
- 学习ajax很好的入门教程--使用 JavaScript 和 Ajax 发出异步请求
- 关于sql server 2005 在登录过程中发身错误 provider:共享内存提供共享。 error:0-管道的另一端上无任何进程,错误 233 的解决
- 【转】提高工作效率的方法
- Flex与java交互之数据库数据读取
- Emacs 增添标签栏
- 最大公共子串
- Qt: Ubuntu10.04安装Qt 及 生成qvfb
- 《Windows内核编程》---内核模式下字符串的基本操作
- 利用边界跟踪计算多个对象的直径和中心(二)
- SecureCRT、SSH Secure Shell Client远程登录实现
- MSXML应用总结
- 上班第二天
- R语言学习总结
- [code]将Ext.DatePicker年份调到左边,月份调到右边