【发布时间】:2015-03-12 18:09:18
【问题描述】:
有没有人知道通过寻找某种组合来遍历数字序列的有效算法,例如:
有这个给定的序列,我想在例如找到 21??73 的某个组合的索引
... 124321947362862188734738 ...
所以我有一个模式 21??94 并且需要找出索引在哪里:
219473
218873
我认为有办法不触及每个数字。
编辑: “Lasse V. Karlsen”提出了一个我确实忘记的重要观点。 不允许重叠,例如
21217373215573
212173 没问题,接下来就是215573
【问题讨论】:
-
regular expression? (或者我完全误解了你?)
-
正则表达式一路。你懂什么语言?珀尔? Python? R?
-
如果您正在扫描 21??94,为什么要标记 21??73?
-
字符串“21219494”呢,你应该在这里出现两次,还是因为重叠而只出现一次?
-
@Lasse V. Karlsen:这很重要,应该在我的问题中提到这一点。像你提到的那样重叠是不允许的。谢谢。
标签: algorithm