미루고 미뤘던 자료구조, 이번 기회에 트라이에 대해서 공부하게 됐다. 내가 여러 사이트를 검색하면서 공부한 것을 정리했다. 트라이(Trie) 자료구조란? 쉽게 생각해서 문자열을 빠르게 탐색할 수 있는 자료구조다. 얼마나 빠르길래 이렇게 따로 명칭까지 있는 것일까? 결론부터 말하자면 M이 최대 문자열의 길이라고 했을 때, O(M)만에 검색할 수 있다. 트라이를 표현하는 특징은 여러 가지가 있다. 1) 집합에 포함된 문자열의 접두사들에 대응되는 노드들이 서로 연결된 트리구조 2) 루트에서부터 내려가면서 만나는 글자들을 모으면 찾고자 하는 문자열의 접두사를 얻을 수 있다. 3) 문자열 트리 구조 트라이 작동 원리 트라이는 주어진 문자열을 이루고 있는 문자를 앞에서부터 하나씩 노드를 생성해가면서 만들어진다. 이..