- 309
- 0
- 约3.65千字
- 约 11页
- 2019-05-05 发布于贵州
- 举报
最长公共子序列心得
算法分析与设计 实验报告 班级: 学号: 姓名:上机时间: 一、实验目的与要求: 1、熟悉最长公共子序列问题的算法; 2、初步掌握动态规划算法。 二、实验题目:最长公共子序列问题 三、实验内容: 四、问题描述: 若给定序列X={x1,x2,…,xm},则另一序列Z={z1,z2,…,zk},是X的子序列是指存在一个严格递增下标序列{i1,i2,…,ik}使得对于所有j=1,2,…,k有:zj=xij。例如,序列Z={B,C,D,B}是序列X={A,B,C,B,D,A,B}的子序列,相应的递增下标序列为{2,3,5,7}。给定2个序列X和Y,当另一序列Z既是X的子序列又是Y的子序列时,称Z是序列X和Y的公共子序列。给定2个序列X={x1,x2,…,xm}和Y={y1,y2,…,yn},找出X和Y的最长公共子序列。 例如:“ABCBDAB”和“BDCABA”的最长公共子序列为:BCBA. 五、问题分析与算法设计 六、实验结果及分析 七、实验总结 八、程序代码 #include #include #defineN100 usingnamespacestd; voidLCSLength(intm,intn,char*x,char*y,intc[][N],intb[][N]){
原创力文档

文档评论(0)