博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LCS待完成
阅读量:5160 次
发布时间:2019-06-13

本文共 797 字,大约阅读时间需要 2 分钟。

待续:待研究,比较最长子序列和最长子串,研究后缀数组和后缀树

LCS实现代码:

#include 
using namespace std;int c[8][7],b[8][7];void lcs_length(char *X,char *Y){ int m = strlen(X); int n = strlen(Y); for ( int i = 0; i <=m; i++)c[i][0] = 0; for(int j = 0; j <=n; j++)c[0][j] = 0; for(int i = 1; i <=m; i++) for (int j = 1; j <=n; j++) { int s_i = i - 1; int s_j = j - 1; if (X[s_i] == Y[s_j]) { c[i][j] = c[i-1][j-1]+1; b[i][j] = 2; } else { if (c[i-1][j] >= c[i][j-1]) { c[i][j] = c[i-1][j]; b[i][j] = 3; } else { c[i][j] = c[i][j-1]; b[i][j] = 1; } } }}void print_lcs(char *X,int i,int j){ if (i == 0 || j == 0)return; if (b[i][j] == 2) { print_lcs(X,i-1,j-1); int s_i = i - 1; cout<

转载于:https://www.cnblogs.com/foreverlearn/archive/2012/04/10/2723571.html

你可能感兴趣的文章
Python正则表达式里的单行re.S和多行re.M模式
查看>>
SQL Server 存储过程 分页查询
查看>>
洛谷1073 NOIP2009 最优贸易
查看>>
date和time
查看>>
dgango内置组件contenttype
查看>>
NetBios网络基础及编程
查看>>
Java 实现 RSA 非对称加密
查看>>
qtcpsocket send and recieve the image from youself
查看>>
View(视图)
查看>>
jmeter连接mysql数据库
查看>>
GitLab 备份与恢复
查看>>
isinstance()
查看>>
Python 管理 MySQL
查看>>
JDK6、Oracle11g、Weblogic10 For Linux64Bit安装部署说明
查看>>
NYOJ 488 素数环
查看>>
地址请求Eclipse中TCPIPMonitor的用法
查看>>
加班生活程序人生之我们的故事:十年如歌(5)
查看>>
Could not delete from specified tables.问题的解决方案
查看>>
使用es6 let特性做一个倒计时页面
查看>>
C++宏定义详解
查看>>