문자열에서 순열 패턴 일치


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

답변:



3

Baars, Löh 및 Swierstra 는 Haskell을위한 순열 파서 를 구현했습니다 (함수 프로그래밍 / 제 14 권, Issue 06, pp 635-646 ). 파서 모음의 순열을 지정하는 데 사용할 수 있습니다. 이러한 파서가 단일 문자에 대한 선택적 파서 인 경우 (즉, 문자와 일치하거나 전혀 일치하지 않는 경우) 원하는 재료를 갖게됩니다. 나는 그들의 도서관이 GHC와 함께 가능하다고 믿는다.


0

Laxmi Parida : Gad M. Landau의 Revital Eres : Biosequences의 순열 패턴 발견에서 시작해야 합니다. 전산 생물학 연구 11 (6) : 1050-1060 (2004).


이것은 같은 것이 아닌 것 같습니다. 그들은 순서를 고려하지 않고 함께 나타나는 문자 그룹을 찾는 데 관심이 있습니다 . 순열에 대한 동일한 문제를 "공통 구간 식별"이라고합니다.
Anthony Labarre 2016 년

@Labarre 나는 당신의 의견에 동의합니다. 답장을 삭제해야합니까?
Gianluca Della Vedova 2016 년

1
삭제하지 마십시오. 귀하의 답변과 Labarre의 의견은 질문을 더 잘 이해하는 데 도움이되었습니다.
Aaron Sterling

@Aaron Sterling 그러면 질문을 편집해야합니까?
잔 루카 델라 Vedova

2
나는 그 질문이 서있는 것처럼 비교적 분명하다고 생각합니다.
Suresh Venkat 2016 년
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.