收藏 分享(赏)

最长公共子序列 代码和实验报告.doc

上传人:weiwoduzun 文档编号:1801736 上传时间:2018-08-24 格式:DOC 页数:6 大小:52.50KB
下载 相关 举报
最长公共子序列 代码和实验报告.doc_第1页
第1页 / 共6页
最长公共子序列 代码和实验报告.doc_第2页
第2页 / 共6页
最长公共子序列 代码和实验报告.doc_第3页
第3页 / 共6页
最长公共子序列 代码和实验报告.doc_第4页
第4页 / 共6页
最长公共子序列 代码和实验报告.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、华 南 师 范 大 学 实 验 报 告学生姓名 程毅 学 号 20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验 实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 1 页/共 6 页院 系:计 算 机 学 院实验课程:算法分析与设计实验实验项目:实验一(动态规划法算法)指导老师: 曹霑懋开课时间:2010 2011 年度第 2 学期专 业:计算机科学与技术 师范类班 级:09 级 2 班学 生: 程毅学 号: 20092101056华南师范大学教务处华 南 师 范 大 学

2、 实 验 报 告学生姓名 程毅 学 号 20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验 实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 2 页/共 6 页实验名称:动态规划算法(综合性实验)实验目标:使用动态规划法和回溯法生成两个长字符串的最优化比对结果。实验任务:把两个字符串放在一个二维矩阵中,把相同的字符尽最大可能放入同一列(使得整个的比对总计分最大) 。字符串 S1,S2 分别放在二维矩阵的第一行和第 2 行,不可错行。字符可以在行内移动,通过插入空格使得共同

3、的片段置于共同的列。实验步骤:1.明确实验目标和实验任务2.理解实验所涉及到的最长公共子序列的算法3.编写程序实现求两个字符串的最长公共子序列的长度。4.设计实验数据数据并运行程序,记录运行的结果程序代码: #include#include#includeusing namespace std;int dp10001000;string str1,str2,s1,s2;int max(int a,int b,int c)if(ab if(ba if(ca int lcs(int len1,int len2)memset(dp,0,sizeof(dp);华 南 师 范 大 学 实 验 报 告学生

4、姓名 程毅 学 号 20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验 实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 3 页/共 6 页int i,j,x;dp01=0;dp10=0;dp11=0;dp00=0; for(i=2;i1 s1=s1+str1i-2;i-;continue;华 南 师 范 大 学 实 验 报 告学生姓名 程毅 学 号 20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验

5、实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 4 页/共 6 页if(dpij+2=dpij-1)s1=s1+_;s2=s2+str2j-2;j-;continue;if(dpij+1=dpi-1j-1 | dpij-5=dpi-1j-1)s1=s1+str1i-2;s2=s2+str2j-2;j-;i-;continue;for(i=len1-1;i=0;i-)cout=0;j-)coutstr1str2)len1=str1.size();len2=str2.size();华 南 师 范 大 学 实 验 报 告学生姓名 程毅 学 号

6、20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验 实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 5 页/共 6 页coutlcs(len1,len2)endl;for(int i=1;i=len1+1;i+)for(int j=1;j=len2+1;j+)coutsetw(5)dpij“ “;coutendl;print(len1,len2);return 0;数据测试: 实验小结:通过这次实验,对动态规划法求最长公共子序列有更深的理解。其实无非就是抓住书上的递推公

7、式进行写而已。动态规划依赖于上一个或者上一行的解。就是在输出子序列的时候有问题。就是一开始,不知道那个横线放在哪里。后来修改过后终于行了。总得来说,实验还是很顺利的。遗憾的是,没有完全吃透思想。今年参加在华工举行的“亚联杯”程序设计大赛的时候也有一个求最长公共子序列的,但是没有做出来,因为没有优化好,有点遗憾,都超时了。华 南 师 范 大 学 实 验 报 告学生姓名 程毅 学 号 20092101056 专 业 计算机科学与技术(师范) 年级、班级 09 级 2 班 _ 课程名称 算法分析与设计实验 实验项目 实验一 实验时间 _2011_ 年 _5_月 _ 16 日实验指导老师 曹霑懋 实验评分 第 6 页/共 6 页哎

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 教育

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报