最长公共子序列
来源:互联网 发布:pcb绘图软件 编辑:程序博客网 时间:2024/04/27 18:10
问题:求两个序列的最长公共子序列。例如:X={A,B,C,B,D,A,B},Y={B,D,C,A,B,A}的最长公共子序列是Z={B,C,B,A}
分析:
设序列X={X1,X2.....,Xm},Y={Y1,Y2,......Yn}的最长公共子序列为Z={Z1,Z2,......Zk},则
(1)若Xm=Yn,则Zk=Xm=Yn,且Z(k-1)是X(k-1)和Y(k-1)的最长公共子序列。
(2)若Xm<>Yn,且Zk<>Xm,则Z是X(m-1)和Y的最长公共子序列。
(3)若Xm<>Yn,且Zk<>Yn,则Z是X和Y(n-1)的最长公共子序列。
其中X(m-1)={x1,x2,......x(m-1)};Y(n-1)={y1,y2,......y(n-1)};Z(k-1)={z1,z2,......z(k-1)}
C[i][j]记录序列Xi和Yj的最长公共子序列长度.
(详细分析常看王晓东著的计算机算法书)
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列...
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 最长公共子序列
- 李小龙带给我们的绝不仅仅是截拳道!
- 摘自CSDN学生大本营--丢弃一点儿残缺能换回加倍的美丽
- Abstract Error 这是一个什么错
- 利用C Free3.5 本身获得自身注册码
- SQL模糊查询
- 最长公共子序列
- 7月6号
- pthread_cond_wait() 函数
- Firefox 访谈:OGG, HTML 5 与 Web 视频的未来
- DWORD是什么意思?
- firefox加速小技巧
- 无法访问……函数不正确
- form认证问题
- 大智若愚也是领导力