(33)--5.8 最长公共子序列问题.pptVIP

  • 4
  • 0
  • 约4.53千字
  • 约 20页
  • 2024-03-20 发布于陕西
  • 举报

3)LCS的求解Xm和Yn的LCS是基于Xm-1和Yn-1的LCS、或Xm-1和Yn的LCS与Xm和Yn-1的LCS求解的。下述过程LCS-LENGTH(X,Y)求序列X=x1,x2,...,xm和Y=y1,y2,...,yn的LCS的长度,表c[1..m,1..n]中包含每一阶段的LCS长度,c[m,n]等于X和Y的LCS的长度。同时,还维护了一个表b[1..m,1..n],记录当前c[i,j]的计值情况,以此来构造该LCS。LCS-LENGTH(X,Y)m←length[X],n←length[Y]fori←1tomdoc[i,0]←0repeatforj←1tondoc[0,j]←0repeatfori←1tomdoforj←1tondoifxi=yjthenc[i,j]←c[i-1,j-1]+1b[i,j]←↖elseifc[i-1,j]≥c[i,j-1]thenLCS-LENGTH的时间复杂度为O(mn)c[i,j]←c[i-1,j]b[i,j]←

文档评论(0)

1亿VIP精品文档

相关文档