Hablando en términos generales, la coincidencia de patrones de permutación se ocupa de problemas del siguiente tipo:
Dadas las permutaciones en S n y σ en S m , con m ≤ n , ¿ contiene π una subsecuencia τ de longitud m cuyos elementos están ordenados de acuerdo con σ ?
Por ejemplo, si y σ = ⟨ 2 1 3 ⟩ , a continuación, la subsecuencia 3 1 4 partidos sigma . Como puede ver, no estamos buscando una coincidencia exacta, sino algo que "parezca" el patrón especificado.
¿Alguien sabe si se ha realizado un trabajo para extender los problemas de coincidencia de patrones de permutación a las cadenas? Desafortunadamente, Google no ayudó, ya que el conocido problema de coincidencia de patrones en las cadenas no tiene nada que ver con esto.
permutations
string-matching
Anthony Labarre
fuente
fuente
Respuestas:
Finalmente logré desenterrar una buena encuesta de Kitaev y Mansour , que da consejos sobre la literatura relacionada con la coincidencia de patrones de permutación en permutaciones y palabras "usuales" / firmadas / coloreadas.
fuente
Baars, Löh y Swierstra implementaron Permutation Parsers para Haskell (Journal of Functional Programming / Volume 14 / Issue 06, pp 635 - 646). Se pueden usar para especificar la permutación de una colección de analizadores. Si cada uno de estos analizadores es un analizador opcional para un solo personaje (es decir, coincide con el personaje o nada), entonces tendría los ingredientes que está buscando. Creo que su biblioteca está disponible con GHC.
fuente
Deberías comenzar con Revital Eres, Gad M. Landau, Laxmi Parida: Descubrimiento de patrones de permutación en biosecuencias . Journal of Computational Biology 11 (6): 1050-1060 (2004).
fuente