最长公共子序列验报告.docVIP

  • 5
  • 0
  • 约5.25千字
  • 约 5页
  • 2016-11-02 发布于贵州
  • 举报
最长公共子序列验报告

动态规划算法 ——最长公共子序列的生成算法 1.1算法应用背景 最长公共子序列是一个序列S ,如果分别是两个或多个已知序列的子序列,且是所有符合此条件序列中最长的,则S称为已知序列的最长公共子序列。而最长公共子串(要求连续)和最长公共子序列是不同的。 最长公共子序列是一个十分实用的问题,它可以描述两段文字之间的“相似度”,即它们的雷同程度,从而能够用来辨别抄袭。对一段文字进行修改之后,计算改动前后文字的最长公共子序列,将除此子序列外的部分提取出来,这种方法判断修改的部分,往往十分准确。简而言之,百度知道、百度百科都用得上。 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}。 例: ∑= {x, y, z} ,A = x y z y x z x z x x x 是长度为 3 的子序列 x z y z x 是长度为 5 的子序列 例:A = x y z y x z x z,B = x z y x x y z x x x x是长度为 3 的公共子序列 x

文档评论(0)

1亿VIP精品文档

相关文档