在O(m + n)

时间:2016-11-22 19:17:32

标签: algorithm dynamic-programming approximation lcs

在最长公共子序列问题中,我们有两个字符串s1和s2,其长度为m和n,我们希望找到s1和s2中最长的子序列,这些子序列不需要占用原始序列中的连续位置。问题的常见解决方案是使用动态编程,这需要O(mn)时间复杂度,但我想要基因组子序列中的LCS的近似值,其由A,C,G,T作为字母表组成,我搜索了很多关于此的信息。 ,我只找到一些O(mn log log n / log ^ 2 n)时间的近似值。我发现的最佳近似值是here,它是LCS的并行版本,不适合我。

0 个答案:

没有答案