이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
접미사 배열은 주어진 문자열의 모든 접미사의 정렬된 배열입니다. 패턴 매칭, 패턴 검색, 패턴 매칭과 같은 빠른 문자열 작업을 용이하게 하는 데 사용되는 데이터 구조입니다.
접미사 배열은 O(n) 시간과 공간에서 구성할 수 있습니다. 여기서 n은 문자열의 길이입니다.
접미사 배열의 구성은 두 단계 프로세스입니다.
첫 번째 단계는 퀵 정렬과 같은 비교 기반 정렬 알고리즘을 사용하여 O(n log n) 시간 내에 수행할 수 있습니다.
두 번째 단계는 접미사 트리를 사용하여 O(n) 시간에 수행할 수 있습니다.
접미사 배열은 패턴 일치, 패턴 검색 및 패턴 일치와 같은 다양한 문자열 작업에 사용할 수 있습니다.
접미사 배열은 패턴 일치에 사용할 수 있습니다. 아이디어는 이진 검색을 사용하여 접미사 배열에서 패턴의 첫 번째 및 마지막 항목을 찾는 것입니다. 이 연산의 시간 복잡도는 O(log n + m)이며, 여기서 n은 문자열의 길이이고 m은 패턴의 길이입니다.
접미사 배열은 패턴 검색에 사용할 수 있습니다. 아이디어는 접미사 배열을 사용하여 텍스트에서 패턴의 모든 항목을 찾는 것입니다. 이 연산의 시간 복잡도는 O(log n + m)이며, 여기서 n은 문자열의 길이이고 m은 패턴의 길이입니다.
접미사 배열은 패턴 일치에 사용할 수 있습니다. 아이디어는 접미사 배열을 사용하여 텍스트에서 패턴의 모든 항목을 찾는 것입니다. 이 연산의 시간 복잡도는 O(log n + m)이며, 여기서 n은 문자열의 길이이고 m은 패턴의 길이입니다.