字符串中的排列模式匹配


10

宽松地说,排列模式匹配处理以下类型的问题:

给定的排列在S_N\西格玛S_M,与米\当量Ñ,并\ PI包含一个子序列\ tau蛋白的长度的元素根据排序\西格玛πSnσSmmnπ τmσ

例如,如果π=3 1 5 4 2 8 6 7σ=2 1 3,则子序列3 1 4匹配σ。如您所见,我们不是在这里寻找完全匹配,而是在寻找“看起来”指定模式的东西。

有谁知道是否已经进行过将排列模式匹配问题扩展到字符串的工作?不幸的是,谷歌没有帮助,因为众所周知的字符串模式匹配问题与此无关。


我目前正在进行仿射置换模式的研究。那里有一些工作,但大多数仅适用于学术界的人。
abigail3306

Answers:



3

Baars,Löh和Swierstra 为Haskell 实现了置换解析器(函数编程杂志/第14卷/第6版,第635-646 页)。这些可用于指定解析器集合的排列。如果这些解析器中的每一个都是单个字符的可选解析器(即匹配字符或什么都不匹配),那么您将拥有所需的内容。我相信他们的图书馆可用于GHC。


0

您应该从Laxmi Parida的Gad M. Landau的Revital Eres开始:生物序列中的排列模式发现。计算生物学杂志11(6):1050-1060(2004)。


这似乎不是一回事:他们有兴趣查找同时出现的字符组,而无需考虑顺序。关于排列的相同问题被称为“识别公共间隔”。
Anthony Labarre 2011年

@Labarre我同意您的评论。我应该删除我的回复吗?
Gianluca Della Vedova

1
请不要删除。您的回答以及Labarre的评论,帮助我更好地理解了这个问题。
亚伦·斯特林

@Aaron Sterling然后我们应该编辑问题,不是吗?
Gianluca Della Vedova

2
我认为目前的问题相对明确。
Suresh Venkat
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.