LogestCommonSequence问题
求ABCBDAB和BDCABA的最长公共子序列
什么是公共子序列?
子序列,就是原序列不改变顺序,但是可以删除元素得到的序列。ABC有个8子序列:
A
B
C
AB
AC
BC
ABC
空字符串
为什么要求公共子序列呢?
ACGGTGTCGTGCTATGCTGATGCTGACTTATATGCTA
CGTTCGGCTATCGTACGTTCTATTCTATGATTTCTAA
LCS=CGTTCGGCTATGCTTCTACTTATTCTA
例子:lcs(ABCBDAB,BDCABA)
ABCBDAB
BDCABA
ABCBDAB
BDCABA
ABCBDAB
BDCABA
LCS=3BDAB,BCAB和BCBA
暴力求解
把他们都求出来
求交集(128X64)
求最大值
暴力求解的复杂度
动态规划
暴力求解是将原问题直接拆分成了最小的粒度,这样做有性能问题(复杂度不是多项式级别,而是指数级别)
思考是否可以通过另外的拆解方法,从而简化计算量——动态规划(DynamicProgrammming)
原问题的拆分-1
例如:BANANA,ATANA
Case1:结尾字母相同
BANANA
ATANA
a最后一个字符都在lcs
BANANA
ATANA
b最后一个字符都不在lcs
这种情况不成立
c最后
您可能关注的文档
最近下载
- 自然资源“一张图“系统建设方案.pdf VIP
- 数学物理方法(第二版)胡嗣柱课后习题答案解析.pdf
- 四川农业大学《生物制药学(本科)》23年6月作业考核.docx
- 上海市上海市民办新复兴初级中学2025-2026学年度第二学期九年级二模语文试卷(含答案解析).docx VIP
- 信号与系统(第三版)上下册郑君里课后习题答案详解.pdf
- 新能源汽车充电桩合作协议2026年合同.docx
- 欧瑞(惠丰HFinverter)E2000变频器说明书.pdf
- 2025年仓储管理操作与优化指南.docx
- 福建师范大学2024-2025学年第2学期《线性代数》期末试卷(B卷)及参考答案.docx
- 口腔修复科病例汇报.ppt VIP
原创力文档

文档评论(0)