首页 最长公共子序列算法

最长公共子序列算法

举报
开通vip

最长公共子序列算法程序报告 算法思想: 为了方便叙述首先列出书上的算法 (一) (二) (三) (四) 图(一)和(二)列出的程序是为了求出最大公共子序列LCS的长度,图三列出的程序是为了构造一个LCS。 求最大公共子序列所需的运行时间是O(m*n),为了构造一个LCS所需的运行时间是O(m+n)。 一、 然而如果仅要求出一个LCS的长度,而不需要构造一个LCS的元素,则只需要c的两行:正在被计算...

最长公共子序列算法
程序报告 算法思想: 为了方便叙述首先列出 关于书的成语关于读书的排比句社区图书漂流公约怎么写关于读书的小报汉书pdf 上的算法 (一) (二) (三) (四) 图(一)和(二)列出的程序是为了求出最大公共子序列LCS的长度,图三列出的程序是为了构造一个LCS。 求最大公共子序列所需的运行时间是O(m*n),为了构造一个LCS所需的运行时间是O(m+n)。 一、 然而如果仅要求出一个LCS的长度,而不需要构造一个LCS的元素,则只需要c的两行:正在被计算的一行和前面一行,也就是说完全可以用2*min(m,n)项以及O(1)的额外空间来计算一个LCS的长度。 此时首先要比较出m,n的大小,利用他们而这种较小的作为存储空间的行,在本次程序中构造了两个数组vector Common1,Common;利用Common来存储正要计算的i行和利用Common1来存储需要用到的i-1行,计算结束后,便将本行计算结果Common中的值赋给上一行Common1,此时Common1中存储的便是i行中的计算结果,然后Common便可以继续利用Common1中存储的值,来急需计算i+1行,以下程序列出了计算过程(此段代码中已提前计算出Wen2_lengthCommon1[j+1]) { Common[j+1]=Common[j]; } else { Common[j+1]=Common1[j+1]; } } for(long j=0;j<=Wen2_length;j++) { Common1[j]=Common[j]; } } 二、 然而,实际上,需要的辅助空间还可以更小(仅略多于 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf c一行的空间),为min(m,n)项以及O(1)的额外空间。 这是因为在实际的计算i行第j个值的过程中,仅用到了i-1行中第j和j-1个值,所以只要用两个变量及时给出i-1行中第j和j-1个的值即可完成计算,这样便可以进一步缩小所需额外辅助空间,在本次程序中构造了一个数组vector Common;两个变量long K1=0,K2=0;,利用Common来存储正要计算的i行值,利用K1和K2来提供所需的i-1行值的内容,以下代码给出了具体计算过程: for(long i=0;iK2) { Common[j+1]=Common[j]; } else { Common[j+1]=K2; } } K1=Common[0]; K2=Common[1]; } 其中 if(j==0) {} else { K1=K2; K2=Common[j+1]; } 是为了防止在一行开始时K1,被附成Common中的第二个值。以后利用else中的内容即可及时为Common中值的计算提供所需的值。 三、 本次共写了三个程序,第一个是利用两个数组来存储值,第二个是利用一行数组来存储计算的值,第三个是在第二个的基础上将计算过程单独编织成了一个函数(因为曾记得有书上说调用函数会占用更长的时间,不过本次程序只涉及一次调用过称想来应该差别不大,不过还是想把它写一下),这样便于分别测试其性能。 本次比较意外的发现是,如果用release的方式生成 *.exe 运行速度将会很快,大概只需几秒钟便可完成!
本文档为【最长公共子序列算法】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_064214
暂无简介~
格式:doc
大小:197KB
软件:Word
页数:0
分类:互联网
上传时间:2012-06-01
浏览量:19