- 1、本文档共15页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
动态规划中地最长公共子序列
3.3 最长公共子序列 定义:一个给定序列的子序列是在该序列中删去若干元素后得到的序列。 找出{A, B, C, D}的所有子序列 思考:有n个元素的序列至多有多少个子序列? 公共子序列 定义:如果序列Z既是序列X的子序列又是序列Y的子序列,则称Z是X和Y的公共子序列。 找出X = (A, B, C, D, A, B), Y = (B, D, C, A, B, A)的所有公共子序列。 最长公共子序列 找出X和Y的最长公共子序列。 对于任意给定的X和Y,它们的最长公共子序列唯一吗?举例说明。 最长公共子序列的结构 设序列X={x1, x2, …, xm}, Y={y1, y2, …, yn}, Z={z1, z2, …, zk},则 (1) 若xm = yn, 则Zk - 1 是Xm – 1和Yn – 1的最长公共子序列; 如:X = {…, C}, Y = {…, C}, 则Z = {…, C} 最长公共子序列的结构(续) (2)若xm ≠ yn, 且zk ≠ xm,则Z是Xm – 1和Y的最长公共子序列; 如:X = {… , C}, Y = {…, B}, zk ≠C, 则在计算最长公共子序列时,可不考虑X的最后一个元素C 最长公共子序列的结构(续) (3)若xm ≠ yn, 且zk ≠ yn,则Z是X和Yn– 1的最长公共子序列 如:X = {… , C}, Y = {…, B}, zk ≠B, 则在计算最长公共子序列时,可不考虑Y的最后一个元素B 最长公共子序列的结构(续) 两个序列的最长公共子序列包含了这两个序列的前缀的最长公共子序列,因此,最长公共子序列问题具有最优子结构性质。 讨论 可否根据序列的第1个元素来重述本问题?这样做有什么优缺点? 问题分析 当xm = yn时,有一个子问题,即 :找出Xm –1和Yn – 1的最长公共子序列 当xm ? yn时,有两个子问题,即 (1)找出Xm – 1和Y的最长公共子序列, (2)找出X和Yn – 1的最长公共子序列。而这两个子问题都包含了同一个子问题(Xm– 1, Yn–1) 。 因此,本问题满足子问题重叠性质。 问题分析(续) 令c[i][j]记录Xi和Yj的最长公共子序列的长度,则有 0 i = 0, j = 0 c[i][j] = c[i - 1][j - 1] + 1 xi = yj max{c[i][j - 1] , c[i - 1][j] } xi ≠ yj 问题分析(续) 显然不应以递归方式(自顶向下,即先考虑最后一个字符)设计算法,而应设计动态规划算法,即从第一个字符开始考虑。 计算最优值程序跟踪 补充习题 补充习题(答案) 讨论 结构化与面向对象程序设计的联系与区别? * * 2n(包括空) 说“至多”是因为子序列可能相等(但具有不同下标序列) 不一定。如{A, B}与{B, A} 本节的问题是只找出一个最长公共子序列。 可以。这样做不利于描述,如前面Xm–1可以方便地表示X前m – 1 个元素,改后就比较麻烦。从递归的角度来看,一般也是从后面增减元素。 X = {A C B D} Y = {A B D A} c b 3 3 2 1 0 2 2 2 1 0 1 1 1 1 0 1 1 1 1 0 0 0 0 0 0 3 1 2 2 0 3 3 1 2 0 2 2 2 2 0 1 3 3 1 0 0 0 0 0 0 Y N 2 Y N 1 2 Y 4 N 3 N 2 Y 1 1 c[i-1][j]=c[i][j-1] x[i]=y[j] j i 1. X={B, C, A, D} Y={C, A, B, D},求X与Y的最长公共子序列,并画出数组c与b. c b 3 2 2 1 0 2 2 2 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0 0 0 1 2 2 2 0 3 3 1 2 0 2 2 3 1 0 3 1 2 2 0 0 0 0 0 0 i: j: 1. X={B, C, A, D} Y={C, A, B, D},求X与Y的最长公共子序列,并画出数组c与b. c b 3 2 2
您可能关注的文档
- 关于南京的铁协会创办内刊的策划方案0408.doc
- 关于发展我国超高效率电机地一些考虑.doc
- 关于吴中区农村宅基的建房.doc
- 关于嘉兴经济技开发区嘉兴国际商务区.doc
- 关于在全县中小集中开展.doc
- 关于在全国商务统深入开展商务为民.doc
- 关于在全省党员开展学党章党规学系列讲话做合格党.doc
- 关于在城乡社区推行说事日制度试点工作地实施意见.doc
- 关于在户口所在的没有监护条件的证明.doc
- 关于在本镇全体员中开展学党章党规.doc
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
最近下载
- 《ISO31000:2024风险管理指南》指导手册(雷泽佳译2024-04).pptx VIP
- 2025届高考语文复习:《到橘子林去》高考真题说题课件.pptx VIP
- 广州市番禺区2015-2016学年九年级上学期政治期末统考试卷(含答案)详解.doc
- 《瑜伽》课程说课备课讲稿.ppt
- 2024年度医院整形美容外科学述职报告课件.pptx
- ISO31022-2020风险管理-法律风险管理指南(雷泽佳译).pdf VIP
- GBT 16180-2014《劳动能力鉴定 职工工伤与职业病致残等级》.doc
- TASCAM DR-40中文用户手册(说明书).pdf
- 体检中心一月质量控制重点工作计划和质控小结.docx VIP
- 2025必威体育精装版字帖3年级下册_楷体.pdf
文档评论(0)