十分钟搞定LCS.pptVIP

  • 12
  • 0
  • 约 21页
  • 2016-12-23 发布于重庆
  • 举报
十分钟搞定LCS */22 主要内容 LCS的定义 暴力求解LCS 分析LCS的性质 导出LCS的递推公式 实现算法涉及的数据结构 降低LCS空间复杂度的方法 LCS的多解性 LCS的应用 */22 LCS的定义 最长公共子序列,即Longest Common Subsequence,LCS。 一个序列S任意删除若干个字符得到新序列T,则T叫做S的子序列; 两个序列X和Y的公共子序列中,长度最长的那个,定义为X和Y的最长公共子序列。 字符串13455与245576的最长公共子序列为455 字符串acdfg与adfc的最长公共子序列为adf 注意区别最长公共子串(Longest Common Substring) 最长公共字串要求连续 */22 LCS的意义 求两个序列中最长的公共子序列算法,广泛的应用在图形相似处理、媒体流的相似比较、计算生物学方面。生物学家常常利用该算法进行基因序列比对,由此推测序列的结构、功能和演化过程。 LCS可以描述两段文字之间的“相似度”,即它们的雷同程度,从而能够用来辨别抄袭。另一方面,对一段文字进行修改之后,计算改动前后文字的最长公共子序列,将除此子序列外的部分提取出来,这种方法判断修改的部分,往往十分准确。简而言之,百度知道、百度百科都用得上。 */22 暴力求解:穷举法 假定字符串X,Y的长度分别为m,n; X的一个子序列即下标序列{1,

文档评论(0)

1亿VIP精品文档

相关文档