【发布时间】:2010-12-10 22:12:56
【问题描述】:
我需要检测是否存在多个柱状数据块,仅给出它们的标题。除了标题词之外,对数据一无所知,每组数据的标题词都是不同的。
重要的是,事先不知道每个块中有多少单词,因此也不知道有多少块。
同样重要的是,单词列表总是相对较短——不到 20 个。
因此,给定一个标题词列表或数组,例如:
Opt
Object
Type
Opt
Object
Type
Opt
Object
Type
确定它完全由重复序列组成的最有效处理方法是什么:
Opt
Object
Type
它必须是完全匹配,所以我的第一个想法是搜索[1+]寻找与[0]的匹配,称它们为索引n,m,...然后如果它们是等距检查[1] == [n+1] == [m+1] 和 [2] == [n+2] == [m+2] 等等。
编辑:它必须适用于其中一些单词本身在一个块中重复的单词集,所以
Opt
Opt
Object
Opt
Opt
Object
是一组 2
Opt
Opt
Object
【问题讨论】:
-
您知道要寻找的重复序列是什么吗?或者您想知道给定字符串中是否存在重复序列?