问题
最长公共子序列问题。设有两个字符序列X和Y,它们的元素分别存放在数组x[m+1]和y[n+1]中,x[0]和y[0]不放元素。公共子序列存放在数组z[]中。完成如下函数。
int CommonOrder(int m,int n,int x[],int y[],int z[])函数功能是返回两字符序列的最长公共子序列长度值。并且公共子序列存放在数组z[]中。
代码
#include<stdio.h>
#define Max 50
int c[Max][Max];
int CommonOrder(int m, int n, char x[],char y[],char z[]) {
for (int i = 0; i <= m; i++) {
for (int j = 0; j <= n; j++) {
if (i == 0 || j == 0) {
c[i][j]