- 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(\
您可能关注的文档
- 医疗器械临床试验要求.doc
- 医疗器械考试题[1]2.doc
- 医疗垃圾的分析与处理.doc
- 医科大大专班试题.doc
- 医药代表资格认证考试11).doc
- 医药保健品软文标题(十一).doc
- 医药商品学7-13习题.doc
- 医药市场营销习题(本科).doc
- 医药广告需要注意的问题.doc
- 医药电子商务复习题11.doc
- 吉安县公开招聘专职文明实践员笔试备考试题及答案解析.docx
- 2025重庆枫叶国际学校招聘教师笔试备考试题及答案解析.docx
- 游机队电玩自制联网教程-tplink.pdf
- 2025重庆新华出版集团招聘1人笔试模拟试题及答案解析.docx
- 2025宜宾高新丽雅城市产业发展有限公司公开招聘笔试模拟试题及答案解析.docx
- 2025云南保山市龙陵县勐糯镇人民政府招聘合同制专职消防员1人笔试模拟试题及答案解析.docx
- 11.1生活中常见的盐 九年级化学人教版下册.pptx
- 6.1法律保护下的婚姻 高二政治《法律与生活》课件(统编版选择性必修2)(新版).pptx
- 文昌市中小学教师校园招聘29人笔试模拟试题及答案解析.docx
- 10.1.5 常见的酸和碱(第5课时)课件-九年级化学人教版下册.pptx
文档评论(0)