如何解决使用间隙成本函数找到 2 个字符串之间的最佳对齐
我有一个作业问题,我试图解决好几个小时都没有成功,也许有人可以指导我以正确的方式思考它。
问题:
给定两个字符串 S1 和 S2,找到它们与间隙的最佳全局对齐的分数。 差距成本由一般函数-?(?) 给出。众所周知,对于间隙长度-? ≥ ?,?(?) 等于常数 C。
建议使用space O(min{|S1|,|S2|}*d)
和time O(|S1|*|S2|*d).
解决问题的算法
说明:在每个矩阵条目选择最佳间隙长度时,分别处理间隙 长度小于 d 和更长的间隙。将得到的最优值存储在每个矩阵条目中 除了常规的最佳值之外,还使用更长的间隙。
现在我们学习了以下两种算法:
与我们对成本函数一无所知的差距对齐:
与仿射间隙成本函数对齐
我的解决方案:
我知道我必须使用d-rows表才能满足空间要求, 并使用这两种方法,但我无法将其组合成一个递归公式, 这是我到目前为止所做的:
但我不确定如何包括延长比 d 长的现有间隙的成本,甚至不确定如何检查我的递归公式是否正确。 任何帮助将不胜感激!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。