- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京信息工程大学 算法设计与分析 实验(实习)报告
实验(实习)名称 最长公共子序列 实验(实习)日期 6.10 得分 指导老师
系 计软 专业 软件工程 班级 3 姓名 学号
实验目的:
(1)能够熟悉最长公共子序列问题这个算法
(2)掌握并应用动态规划算法解决最长公共子序列问题
实验内容
使用动态规划解决最长公共子序列问题:给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。
实验步骤
源代码:
import java.io.*;
import java.util.ArrayList;
import java.util.List;
public class xd {
public static List re=new ArrayListCharacter();
static int m,n;
static int c[][];
static char b[][];
public xd(){
String in;
char x[],y[];
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
do{
try{
do{
System.out.println(请输入第一个字符串:);
in=buf.readLine().trim();
}while(in.equals());
in=S+in;
x=in.toCharArray();
do{
System.out.println(请输入第二个字符串:);
in=buf.readLine().trim();
}while(in.equals());
in=S+in;
y=in.toCharArray();
char b[][]=new char[x.length][y.length];
int c[][]=new int[x.length][y.length];
int len=lcsLength(x,y,b,c);//计算最长公共子序列的长度
System.out.println(最长公共子序列的长度为:+len);
if(len==0){System.out.println(没有公共子序列!);return;}
else{
lcsPut(x.length-1,y.length-1,x,b);
int size=re.size();
System.out.print(最长公共子序列为:);
for(int i=0;isize;i++){
System.out.print(re.get(i));
}
System.out.print(\n);}
}catch(IOException e){
e.printStackTrace();
}
}while(true);
}
//求长度的方法
public int lcsLength(char x[],char y[],char b[][],int c[][]){
m=x.length-1;
n=y.length-1;
re.clear();for(int j=0;j=n;j++) {c[0][j]=0;b[0][j]=→;System.out.print(c[0][j]);}System.out.print(\n);
for(int i=0;i=m;i++) {c[i][0]=0;b[i][0]=→;}
for(int i=1;i=m;i++){
System.out.print(0);
for( int j=1;j=n;j++){
if (x[i]==y[j]){
c[i][j]=c[i-1][j-1]+1;
b[i][j]=↘;
}
else if (c[i-1][j]=c[i][j-1]){
c[i][j]=c[i-1][j];
b[i][j]=↓;
}
else{
c[i][j]=c[i][j-1];
b[i][j]=→;
}
System.out.print(c[i][j]);
}System.out.print(\
您可能关注的文档
最近下载
- 教育、科技、人才一体化与新质生产力发展.pptx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(研优卷).docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 教育、科技、人才一体化视域下发展新质生产力的四重逻辑和实践路径.docx VIP
- 《大棚番茄基质槽式栽培技术规程》.docx
- 立体车库 毕业论文外文翻译.docx VIP
- 教育、科技、人才一体推进新质生产力发展.docx VIP
- 2024年湖南水利水电职业技术学院单招职业技能测试题库含答案(考试直接用).docx VIP
- 社交礼仪教程(第7版 微课版)课件 第五章 餐饮礼仪.pptx
- 2025清华:DeepSeek从入门到精通.pdf
文档评论(0)