问题
- 给定两个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。要求:输出最优值和最优解。
方法
#include<stdlib.h>
#include<stdio.h>
#define m 7
#define n 6
int LCSLength(char *x,char *y,int c[m][n],int b[m][n])//计算最长公共子序列
//c[i][j]存储两序列最长公共子序列长度,b[i][j]记录c[i][j]的值是由哪一个子问题的解得到的
{
int i,j;
for(i=0;i<=m;i++)
c[i][0]=0;
for(i=0;i<=n;i++)
c[0][i]=