以下是引用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];
}
}
}
}
}