问题
- 给定两个序列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]=

本文探讨了如何使用动态规划解决寻找两个序列X和Y的最长公共子序列问题。详细阐述了问题定义,并介绍了求解方法。

1958

被折叠的 条评论
为什么被折叠?



