搜索
编程论坛
→
开发语言
→
『 数据结构与算法 』
→ 求最大的公共子字符串
标题:
求最大的公共子字符串
只看楼主
Gislover
等 级:
新手上路
帖 子: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
等 级:
新手上路
帖 子:100
专家分:0
注 册:2006-6-15
第
2
楼
得分:0
在网上查了查 说是LCS问题
怎么做
2006-11-08 22:05
菜鸟上路
等 级:
贵宾
威 望:
14
帖 子:1120
专家分:0
注 册:2006-3-21
第
3
楼
得分:0
子串都没给出
2006-11-09 08:07
Gislover
等 级:
新手上路
帖 子:100
专家分:0
注 册:2006-6-15
第
4
楼
得分:0
题目没写清楚 改了 求两个字符串的最大公共子字符串("gpanvn")
2006-11-11 10:10
nuciewth
来 自:我爱龙龙
等 级:
贵宾
威 望:
104
帖 子:9786
专家分:208
注 册:2006-5-23
第
5
楼
得分: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
等 级:
新手上路
帖 子:49
专家分:3
注 册:2007-2-6
第
6
楼
得分:0
你把数组初始化为零就可以了,何必这么麻烦
清脆的口琴聲﹏悠揚的旋律﹏然而︵每個音符︵?°都充滿了悲傷︵?°~↘
2007-02-21 10:48
zgwxwn
等 级:
新手上路
帖 子:83
专家分:0
注 册:2006-4-24
第
7
楼
得分: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
等 级:
新手上路
帖 子:100
专家分:0
注 册:2006-6-15
第
8
楼
得分: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
来 自:我爱龙龙
等 级:
贵宾
威 望:
104
帖 子:9786
专家分:208
注 册:2006-5-23
第
9
楼
得分:0
zgwxwn 我的数组真正是从1开始的,所以那地方不用改.
倚天照海花无数,流水高山心自知。
2007-03-31 21:07
9
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-101622-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.718071 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved