Trie (Prefix Tree)란?
Trie(트라이), 또는 Prefix Tree(접두사 트리)는 문자열 검색 및 저장에 최적화된 트리 기반 자료구조입니다. 이 자료구조는 각 노드가 하나의 문자를 나타내며, 루트부터 리프 노드까지의 경로가 하나의 문자열을 구성합니다. 따라서 같은 접두사를 공유하는 문자열들은 공통의 경로를 사용하여 저장 공간을 효율적으로 활용할 수 있고, 검색 속도 또한 매우 빠릅니다.Trie의 기본 구조 및 동작 원리Trie는 각 노드가 여러 자식 노드를 가질 수 있는 트리 형태로 구성됩니다. 문자열을 삽입할 때는 루트 노드부터 시작하여 문자열의 각 문자를 따라가며 해당 문자가 없는 경우 새 노드를 생성합니다. 예를 들어, "apple"과 "app"을 저장할 때, "a" → "p" → "p"까지는 공통 경로를 사용하고 이..