이 논문은 문자열 편집 후 가장 짧은 커버를 계산하는 문제를 다룬다. 문자열 C가 문자열 T의 커버(준주기)라면 T의 각 문자는 C의 어떤 출현 내에 포함된다. 커버는 반드시 T의 경계(접두사이자 접미사)이다.
논문에서는 문자열 T에 한 번의 편집(삽입, 삭제, 치환)을 가한 후 T의 가장 긴 경계와 가장 짧은 커버를 계산하는 문제를 다룬다.
저자들은 O(n) 크기의 데이터 구조를 제안하여, 편집 연산 후 O(ℓ+ log n) 시간에 가장 긴 경계와 가장 짧은 커버를 계산할 수 있다. 여기서 ℓ은 삽입 또는 치환되는 문자열의 길이이다. 이 데이터 구조는 O(n) 시간에 구축할 수 있다.
논문은 가장 긴 경계 계산 알고리즘과 가장 짧은 커버 계산 알고리즘을 자세히 설명한다. 가장 긴 경계 계산 알고리즘은 편집 후 문자열의 경계를 두 가지 경우로 나누어 처리한다. 가장 짧은 커버 계산 알고리즘은 비주기적 경우와 주기적 경우로 나누어 처리한다.
Başka Bir Dile
kaynak içeriğinden
arxiv.org
Önemli Bilgiler Şuradan Elde Edildi
by Kazuki Mitan... : arxiv.org 04-29-2024
https://arxiv.org/pdf/2402.17428.pdfDaha Derin Sorular