Tag: lcs

查找最长的递增序列

给定一个数字序列,你需要从给定的input中find一个最长的子序列(不是必须的)。 我发现这个链接( 维基百科上最长的子序列 ),但需要更多的解释。 如果有人能帮我理解O(n log n)的实现,那真的很有帮助。 如果你能用一个例子来解释algorithm,那将会非常感激。 我也看到了其他的post,我不明白的是:对于i = 1,2,…,n,L = 0:对于最大的正数j≤L进行二元search,使得X [M [j]] <X [i](或设置j = 0,如果没有这样的值存在)上面的语句,从哪里开始二分search? 如何初始化M [],X []?

在两个字符variables之间查找常见的子string

我有两个字符variables(对象的名称),我想提取最大的公共子string。 a <- c('blahABCfoo', 'blahDEFfoo') b <- c('XXABC-123', 'XXDEF-123') 我想要以下结果: [1] "ABC" "DEF" 这些向量作为input应该给出相同的结果: a <- c('textABCxx', 'textDEFxx') b <- c('zzABCblah', 'zzDEFblah') 这些例子具有代表性。 这些string包含标识元素,而每个向量元素中的其余文本是通用的,但未知。 有没有解决办法,在以下的一个地方(按照优先顺序): 基地R 推荐软件包 在CRAN上可用的软件包 假定重复的答案不符合这些要求。