最长公共子序列

本文介绍了如何通过动态规划求解两个序列X和Y的最长公共子序列问题。通过逐步填充状态矩阵,最终找到序列X的下标(1,3,5,7)和序列Y的下标(2,4,5,6),得出最长公共子序列为(X,Y,Z,X)。" 120364871,11339374,ARMv8异常处理详解:4个等级与同步异步异常,"['ARM架构', 'Linux内核', '异常处理']
摘要由CSDN通过智能技术生成

序列X {ZXYYZXZ}, 序列Y{XZYZZYX},求最长公共子序列
1:首先求解初始子问题 L(0,0)=L(0,j)=L(I,0)=0 填写第0行和第0列,右边的为状态矩阵
X Z Y Z Z Y X
0 0 0 0 0 0 0 0
Z 0
X 0
Y 0
Y 0
Z 0
X 0
Z 0

	X	Z	Y	Z	Z	Y	X
0	0	0	0	0	0	0	0

Z 0
X 0
Y 0
Y 0
Z 0
X 0
Z 0
2:然后求解下一阶段的问题。求解L(1,J),由于x1≠y1( Z ≠X) L(1,1)=man{ L(0,0),L(0,0)} =0;
由于x1=y2( z =z) L(1,2)=L(0,1)+1=1;由于x1≠y3( Z ≠Y) L(1,3)=man{ L(1,2),L(0,3)} =1;
依次计算,填写第1行
X Z Y Z Z Y X X Z Y Z Z Y X
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Z 0 0 1 1 1 1 1 1 Z 0 2 1 2 2 2 2 2
X 0 X 0
Y 0 Y 0
Y 0 Y 0
Z 0 Z 0
X 0 X 0
Z 0 Z 0
3:然后求解下一阶段的问题。求

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值