Corrispondenza del modello di permutazione nelle stringhe


10

A grandi linee, la corrispondenza del modello di permutazione affronta problemi del seguente tipo:

Permutazioni trovati in e in , con , non contiene una sottosequenza di lunghezza cui elementi sono ordinate secondo ?π σ S m m n π τ m σSnσSmmnπ τmσ

Ad esempio, se e , la sottosequenza corrisponde a σ . Come puoi vedere, non stiamo cercando una corrispondenza esatta, ma piuttosto qualcosa che "assomigli" allo schema specificato.σ = 2 1 3 3 1 4π=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

Qualcuno sa se è stato svolto un lavoro sull'estensione del modello di permutazione che combina i problemi alle stringhe? Google purtroppo non ha aiutato, dal momento che il noto problema di corrispondenza dei pattern sulle stringhe non ha nulla a che fare con questo.


Attualmente sto facendo ricerche su schemi di permutazione affine. C'è qualche lavoro là fuori, ma la maggior parte è disponibile solo per coloro che sono nel mondo accademico.
abigail3306,

Risposte:



3

Baars, Löh e Swierstra hanno implementato i permutatori di permutazione per Haskell (Journal of Functional Programming / Volume 14 / Issue 06, pp 635 - 646). Questi possono essere usati per specificare la permutazione di una raccolta di parser. Se ognuno di questi parser è un parser opzionale per un singolo personaggio (ovvero, corrisponde al personaggio o niente), allora avresti gli ingredienti che stai cercando. Credo che la loro biblioteca sia disponibile con GHC.


0

Dovresti iniziare da Revital Eres, Gad M. Landau, Laxmi Parida: Permutazione Pattern Discovery in Biosequences . Journal of Computational Biology 11 (6): 1050-1060 (2004).


Non sembra essere la stessa cosa: sono interessati a localizzare gruppi di personaggi che si presentano insieme, senza prendere in considerazione l'ordine . Lo stesso problema relativo alle permutazioni viene definito "identificazione di intervalli comuni".
Anthony Labarre,

@Labarre Sono d'accordo con il tuo commento. Devo cancellare la mia risposta?
Gianluca Della Vedova,

1
Per favore, non cancellare. La tua risposta e il commento di Labarre mi hanno aiutato a capire meglio la domanda.
Aaron Sterling,

@Aaron Sterling Quindi dovremmo modificare la domanda, no?
Gianluca Della Vedova,

2
Penso che la domanda sia relativamente chiara così com'è.
Suresh Venkat,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.