文字列の置換パターンマッチング


10

大まかに言えば、順列パターンマッチングは次の種類の問題を扱います。

所与の順列は、S 、N及びσSのMM N、んπを含むサブシーケンスτ長のM要素に従って順序付けられるσをπSnσSmmnπ τmσ

例えば、σ = 2 1 3 、次いで、サブ3つの1 4マッチはσ。ご覧のとおり、ここでは完全一致ではなく、指定されたパターンに「似ている」ものを探しています。π=3 1 5 4 2 8 6 7σ=2 1 33 1 4σ

順列パターンマッチングの問題を文字列に拡張する作業が行われたかどうか誰かが知っていますか?文字列のよく知られているパターンマッチングの問題はこれとは関係がないため、Googleは残念ながら役に立ちませんでした。


現在、アフィン順列パターンの研究を行っています。そこにはいくつかの仕事がありますが、そのほとんどは学界の人しか利用できません。
abigail3306 2014

回答:



3

Baars、Löh、およびSwierstraは、Haskellの置換パーサーを実装しました(Journal of Functions Programming / Volume 14 / Issue 06、pp 635-646 )。これらは、パーサーのコレクションの順列を指定するために使用できます。これらの各パーサーが単一の文字のオプションのパーサーである(つまり、文字に一致するか、何にも一致しない)場合は、探している成分があります。彼らのライブラリはGHCで利用できると思います。


0

まず、Revital Eres、Gad M. Landau、Laxmi ParidaPermutation Pattern Discovery in Biosequencesから始めます。Journal of Computational Biology 11(6):1050-1060(2004)。


これは同じようには見えません。順序を考慮せずに、一緒に出現する文字のグループを見つけることに関心があります。順列に関する同じ問題は、「共通間隔の識別」と呼ばれます。
Anthony Labarre

@Labarre私はあなたのコメントに同意します。返信を削除しますか?
Gianluca Della Vedova

1
削除しないでください。あなたの回答とラバレのコメントは、私が質問をよりよく理解するのに役立ちました。
アーロンスターリング

@Aaron Sterlingでは、質問を編集する必要がありますね。
Gianluca Della Vedova

2
現状では問題は比較的明確だと思います。
Suresh Venkat
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.