| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1804 人关注过本帖
标题:求最大的公共子字符串
只看楼主 加入收藏
Gislover
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-6-15
收藏
 问题点数:0 回复次数:8 
求最大的公共子字符串
已知char *str1="esrthrkaroudoqmngpanvnouvxcsd",*str2="qpuncbvgpanvnotyue"求两字符串的最大的公共子字符串
要求使用如下函数strlen strchr strcpy strrchr

[此贴子已经被作者于2006-11-11 10:09:01编辑过]

搜索更多相关主题的帖子: 子字符 char strchr strcpy strlen 
2006-11-08 22:04
Gislover
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-6-15
收藏
得分:0 
在网上查了查 说是LCS问题
怎么做

2006-11-08 22:05
菜鸟上路
Rank: 4
等 级:贵宾
威 望:14
帖 子:1120
专家分:0
注 册:2006-3-21
收藏
得分:0 

子串都没给出


2006-11-09 08:07
Gislover
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-6-15
收藏
得分:0 
题目没写清楚 改了 求两个字符串的最大公共子字符串("gpanvn")

2006-11-11 10:10
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
int c[1000][1000];
void LCSLength(char *s,char *t,int lens,int lent)
{
int i,j;
for(i=1;i<lens;i++)
{
c[i][0]=0;
}
for(i=1;i<lent;i++)
{
c[0][i]=0;
}
for(i=1;i<=lens;i++)
{
for(j=1;j<=lent;j++)
{
if(s[i]==t[j])
{
c[i][j]=c[i-1][j-1]+1;
}
else
{
if(c[i-1][j]>=c[i][j-1])
{
c[i][j]=c[i-1][j];
}
else
{
c[i][j]=c[i][j-1];
}
}
}
}
}

倚天照海花无数,流水高山心自知。
2006-11-11 10:19
cedricporter
Rank: 1
等 级:新手上路
帖 子:49
专家分:3
注 册:2007-2-6
收藏
得分:0 
你把数组初始化为零就可以了,何必这么麻烦


清脆的口琴聲﹏悠揚的旋律﹏然而︵每個音符︵?°都充滿了悲傷︵?°~↘
2007-02-21 10:48
zgwxwn
Rank: 1
等 级:新手上路
帖 子:83
专家分:0
注 册:2006-4-24
收藏
得分:0 
以下是引用nuciewth在2006-11-11 10:19:57的发言:
int c[1000][1000];
void LCSLength(char *s,char *t,int lens,int lent)
{
int i,j;
for(i=1;i<lens;i++)
{
c[i][0]=0;
}
for(i=1;i<lent;i++)
{
c[0][i]=0;
}
for(i=1;i<=lens;i++)
{
for(j=1;j<=lent;j++)
{
if(s[i]==t[j]) --------> if(s[i-1] == t[j-1])
{
c[i][j]=c[i-1][j-1]+1;
}
else
{
if(c[i-1][j]>=c[i][j-1])
{
c[i][j]=c[i-1][j];
}
else
{
c[i][j]=c[i][j-1];
}
}
}
}
}


coding & enjoying
2007-02-25 23:59
Gislover
Rank: 1
等 级:新手上路
帖 子:100
专家分:0
注 册:2006-6-15
收藏
得分:0 
把字符串1(长度m)横排,串2(长度n)竖排,得到一个m×n的矩阵c,矩阵的每个元素的值如下,如果m[i]=n[j],则c[j][i]=1,否则,c[j][i]=0。然后找出矩阵中连续是1的对角线最长的一个,则对角线的长度就是公共子串的长度.

2007-03-31 17:28
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
zgwxwn 我的数组真正是从1开始的,所以那地方不用改.

倚天照海花无数,流水高山心自知。
2007-03-31 21:07
快速回复:求最大的公共子字符串
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037393 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved