이 논문은 문자열 편집 후 가장 짧은 커버를 계산하는 문제를 다룬다. 문자열 C가 문자열 T의 커버(준주기)라면 T의 각 문자는 C의 어떤 출현 내에 포함된다. 커버는 반드시 T의 경계(접두사이자 접미사)이다.
논문에서는 문자열 T에 한 번의 편집(삽입, 삭제, 치환)을 가한 후 T의 가장 긴 경계와 가장 짧은 커버를 계산하는 문제를 다룬다.
저자들은 O(n) 크기의 데이터 구조를 제안하여, 편집 연산 후 O(ℓ+ log n) 시간에 가장 긴 경계와 가장 짧은 커버를 계산할 수 있다. 여기서 ℓ은 삽입 또는 치환되는 문자열의 길이이다. 이 데이터 구조는 O(n) 시간에 구축할 수 있다.
논문은 가장 긴 경계 계산 알고리즘과 가장 짧은 커버 계산 알고리즘을 자세히 설명한다. 가장 긴 경계 계산 알고리즘은 편집 후 문자열의 경계를 두 가지 경우로 나누어 처리한다. 가장 짧은 커버 계산 알고리즘은 비주기적 경우와 주기적 경우로 나누어 처리한다.
To Another Language
from source content
arxiv.org
Key Insights Distilled From
by Kazuki Mitan... at arxiv.org 04-29-2024
https://arxiv.org/pdf/2402.17428.pdfDeeper Inquiries