개요Ukkonen 알고리즘은 1995년 Esko Ukkonen이 발표한 문자열 전처리 알고리즘으로, O(n) 시간 복잡도에 문자열의 **Suffix Tree(접미사 트리)**를 구축할 수 있는 효율적인 방법입니다. 이는 이전의 O(n²) 또는 O(n log n) 시간 복잡도를 갖는 방법들보다 획기적으로 빠르며, 특히 온라인(online) 방식으로 입력 문자열을 한 글자씩 읽으며 트리를 갱신할 수 있는 특징을 갖습니다.1. 개념 및 정의Ukkonen 알고리즘은 문자열 S의 접미사 트리를 점진적으로 구성하되, 접미사별로 전체 트리를 새로 만드는 것이 아니라, 공통 접두사를 재사용하며 **접미사 링크(Suffix Link)**와 지연 갱신(Lazy Update) 등의 기술로 효율성을 확보합니다.핵심 아이디어:..