资源简介
算法导论实验 最长公共子序列程序源码 实验报告

代码片段和文件信息
// LCS.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#define SLANT 0
#define VERTICAL -1
#define CROSSWISE 1
void lengthLCS(string &xint xLenstring &yint yLenint **recordint **direct)
{
int ij;
i = j = 0;
for(i=0 ; i record[i][0] = 0;
}
for(j=0 ; j record[0][j] = 0;
}
for(i=1 ; i for(j=1 ; j if(x[i-1] == y[j-1]){
record[i][j] = record[i-1][j-1] + 1;
direct[i][j] = SLANT;
}else{
if(record[i-1][j] >= record[i][j-1]){
record[i][j] = record[i-1][j];
direct[i][j] = VERTICAL;
}else{
record[i][j] = record[i][j-1];
direct[i][j] = CROSSWISE;
}
}
}
}
}
void printLCS(string xint xLenint **directint iint j)
{
if(0==i || 0==j){
return;
}
if(SLANT == direct[i][j]){
printLCS(xxLendirecti-1j-1);
cout< }else if(VERTICAL == direct[i][j]){
printLCS(xxLendirecti-1j);
}else{
printLCS(xxLendirectij-1);
}
}
void generateString(string &xstring &yint length)
{
string s = “ABCDEFGHIJKLMNOPQRSTUVWXYZ“;
for(int i=0 ; i int num1 = rand()%26;
int num2 = rand()%26;
string s1(1s[num1]);
x = x.append(s1);
string s2(1s[num2]);
y = y.append(s2);
}
return;
}
int _tmain(int argc _TCHAR* argv[])
{
string xy;
int length = 10000;
generateString(xylength);
/*string x = “ABCBDAB“;
string y = “BDCABA“;*/
int xLen = x.length();
int yLen = y.length();
int **record = (int**)malloc((yLen+1)*sizeof(int*));
int **direct = (int**)malloc((yLen+1)*sizeof(int*));
for(int i=0 ; i<=xLen ; ++i){
record[i] = (int*)malloc((xLen+1)*sizeof(int));
direct[i] = (int*)malloc((xLen+1)*sizeof(int));
}
lengthLCS(xxLenyyLenrecorddirect);
printLCS(xxLendirectxLenyLen);
getchar();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-12-07 10:02 LCS\
目录 0 2013-12-07 08:22 LCS\Debug\
文件 61440 2013-12-07 08:48 LCS\Debug\LCS.exe
文件 743804 2013-12-07 08:48 LCS\Debug\LCS.ilk
文件 904192 2013-12-07 08:48 LCS\Debug\LCS.pdb
目录 0 2013-12-07 06:44 LCS\ipch\
目录 0 2013-12-07 06:44 LCS\ipch\lcs-48a42a15\
文件 15532032 2013-12-07 10:00 LCS\ipch\lcs-48a42a15\lcs-65ebb98e.ipch
目录 0 2013-12-13 18:22 LCS\LCS\
文件 6180864 2013-12-07 10:02 LCS\LCS.sdf
文件 876 2013-09-22 18:17 LCS\LCS.sln
文件 14848 2013-12-07 10:01 LCS\LCS.suo
目录 0 2013-12-07 08:48 LCS\LCS\Debug\
文件 2962 2013-12-07 08:48 LCS\LCS\Debug\cl.command.1.tlog
文件 20326 2013-12-07 08:48 LCS\LCS\Debug\CL.read.1.tlog
文件 1738 2013-12-07 08:48 LCS\LCS\Debug\CL.write.1.tlog
文件 406 2013-09-22 18:37 LCS\LCS\Debug\LCS.exe.em
文件 472 2013-12-07 06:45 LCS\LCS\Debug\LCS.exe.em
文件 381 2013-12-07 08:48 LCS\LCS\Debug\LCS.exe.intermediate.manifest
文件 77 2013-12-07 08:48 LCS\LCS\Debug\LCS.lastbuildstate
文件 2206 2013-12-07 08:48 LCS\LCS\Debug\LCS.log
文件 93725 2013-12-07 08:48 LCS\LCS\Debug\LCS.obj
文件 7929856 2013-12-07 06:45 LCS\LCS\Debug\LCS.pch
文件 196 2013-09-22 18:37 LCS\LCS\Debug\LCS_manifest.rc
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
文件 2 2013-12-07 08:48 LCS\LCS\Debug\li
............此处省略29个文件信息
相关资源
- E4A无障碍跨程序操作类库(带源码、
- 设备管理系统源码
- 安卓wifi直连app源码
- 我的世界源码(易语言版)
- labview编程软件滤波器以及编写程序设
- 我的界面(visual foxpro)源码
- 易语言:一键cf基址源码
- The Secret Path 3D 3D魔方迷宫[源码][scra
- scratch垃圾分类源码(最终版本).sb
- 安卓QQ6.71协议源码易语言,qq协议源码
- 编译原理实验工具及参考源码(lex&
- E盾偷后台工具源码
- UNIX/LINUX编程实践教程的源码
- 十以内加减法练习 powerbuilder源码
- 农场开发项目
- OCR源码
- PLC上位机编程软件
- 用foobar2000听google音乐[更新一下]
- 学生信息管理系统源码
- 用VC 编写的仿QQ聊天室程序源代码
- 毕业论文之温度传感器DS18B20(源码
- 可自定义导航网站源码
- 栅栏填充算法源码(VC)
- msp430F149操作红外接收模块源码
- [免费]图像识别c 源码
- 周易排盘源码
- RSA算法源码
- 一个人脸识别程序源码
- 编译原理课程设计:词法语法编译器
- 透明加密源码及说明
评论
共有 条评论