求最长公共子序列
来源:互联网 发布:淘宝买家达到钻号 编辑:程序博客网 时间:2024/05/20 00:13
#include<stdio.h>
#include<string.h>
int LCS(int m,int n);//函数的申明
char a[20];//定义两个数组名为a,b的一维数组,数组大小为20
char b[20];
int main()
{
int lena,lenb;
strcpy(a,"cnblde");//从键盘输入一串字符串,分别存入a,b两数组中,此方法较为简便,快捷
strcpy(b,"belon");
lena=strlen(a);//分别记录a,b数组中元素个数
lenb=strlen(b);
printf("LCS: %d\n",LCS(lena-1,lenb-1));//函数调用,并打印输出
return 0;
}
//递归算法的实现
int LCS(int m,int n)
{
if(m==-1||n==-1)
return 0;
else if(a[m]==b[n])
}
else
return LCS(m-1,n)>LCS(m,n-1)? LCS(m-1,n) : LCS(m,n-1);
return 0;
}
#include<string.h>
int LCS(int m,int n);//函数的申明
char a[20];//定义两个数组名为a,b的一维数组,数组大小为20
char b[20];
int main()
{
int lena,lenb;
strcpy(a,"cnblde");//从键盘输入一串字符串,分别存入a,b两数组中,此方法较为简便,快捷
strcpy(b,"belon");
lena=strlen(a);//分别记录a,b数组中元素个数
lenb=strlen(b);
printf("LCS: %d\n",LCS(lena-1,lenb-1));//函数调用,并打印输出
return 0;
}
//递归算法的实现
int LCS(int m,int n)
{
if(m==-1||n==-1)
return 0;
else if(a[m]==b[n])
{
printf("%c",a[m-1]);
return LCS(m-1,n-1)+1;}
else
return LCS(m-1,n)>LCS(m,n-1)? LCS(m-1,n) : LCS(m,n-1);
return 0;
}
阅读全文
1 0
- 求最长公共子序列
- 求公共最长子序列
- 求最长公共子序列
- 求最长公共子序列
- 求最长公共子序列
- 求最长公共子序列
- 求最长公共子序列
- 求最长公共子序列
- 求公共最长子序列
- 求最长公共子序列
- 求最长公共子序列(LCS)
- POJ3080_Blue Jeans_KMP_求最长公共子序列
- 求两字符串最长公共子序列
- 笔试:求最长公共子序列
- 动态规划求最长公共子序列
- 【动态规划】求最长公共子序列
- 动态规划:求最长公共子序列
- 【基础算法】求最长公共子序列
- 电影购票APP实现(3)-Android客户端
- Redis 持久化
- 2、如何给未知宽高的图片垂直居中?有几种办法?
- 剑指offer(一) 编程语言 sizeof typedef 赋值运算符函数 总结
- phpMyadmin 配置
- 求最长公共子序列
- hash算法 (hashmap 实现原理)
- 【Netty入门】TCP 粘包/拆包问题产生原因
- EasyML 快速入门
- 读书笔记之Builder模式
- canvas实现鼠标划线
- jQuery Mobile 滚屏事件
- IOS真机调试:swift工程在真机上运行崩溃的解决方案
- 如何用Hive搭建数据仓库