我在寻找一个有效的搜索算法,以获得最长最短重复模式的集合(〜整数2K),那里有我收集仅由该重复模式的(没有噪音在重复模式之间),但最后发生的模式可能不完整。搜索算法
例如: 我得到了:[2,4,1,2,4,1,2,4,1,2,4,1,2,4,1]
我想收到:[2,4,1]
我有:21,1,15,22,21,1,15,22,21,1,15,22,21,1,15]
我想收到:[21,1,15,22]
我有:[3,2,3,2,5]
我想收到:[]
(没有模式)
(为了便于阅读,已添加空格)
您确定自己的意思是“最长重复模式”吗?因为,正如我所看到的,你有兴趣找到最短的一个。例如,在第一种情况下,最长的重复模式实际上应该是[2,4,1,2,4,1],重复2.5次,而不是[2,4,1],它更短,并重复五次。 – 2009-10-04 12:38:42
符号是否会在一个模式中多次出现? – 2009-10-04 12:39:03
@亨利克保罗:那么它应该是[2,4,1,2,4,1,2,4,1,2,4,1]重复1.25次... – 2009-10-04 12:40:23