第十一章算法设计方法.pptVIP

  • 3
  • 0
  • 约1.4万字
  • 约 49页
  • 2017-03-05 发布于天津
  • 举报
第十一章算法设计方法

最长公共子序列的最佳原则 设序列X={x1,x2,…,xm}和Y={y1,y2,…,yn}的最长公共子序列为Z={z1,z2,…,zk} ,则: (1)若xm=yn,则zk=xm=yn,且Zk-1是Xm-1和Yn-1的最长公共子序列。 (2)若xm≠yn且zk≠xm,则Z是Xm-1和Y的最长公共子序列。 (3)若xm≠yn且zk≠yn,则Z是X和Yn-1的最长公共子序列。 Xm-1 ={x1,x2,…,xm-1}, Yn-1 ={y1,y2,…,yn-1} X={A,B,C,B,D,A,B} Y={B,D,C,A,B,A} Z={ ? } B,D,A,B B,C,A,B B,C,B,A 令c[i][j]记录序列Xi和Yj的最长公共子序列的长度 b[i][j]记录c[i][j]是由从c[i-1][j-1]、c[i-1][j]、c[i][j-1]中的哪一个得到的,分别用值1、2、3标注 0 i=0或j=0 c[i-1][j-1] i,j0 xi=yj max{c[i-1][j],c[i][j-1]} i,j0 xi≠yj c[i][j]= 设序列X={x1,x2,…,xm}和Y={y1,y2,…,yn

文档评论(0)

1亿VIP精品文档

相关文档