- 문자열을 효율적으로 처리하기 위한 트리 자료구조 - 단어 `S`를 삽입/탐색/삭제할 때 $O(|S|)$ - 이진트리로 탐색하는 경우 $O(|S| * lgN)$ - 해시로 탐색하는 경우 $O(|S|)$ - 이론상으로 이렇고, 실제로는 충돌 때문에 더 좋지 않을 수 있음. - 트라이는 메모리를 아주 많이 차지한다는 단점이 있음. - `4x글자의 종류` 배 만큼 더 사용 - 트라이는 문자열을 삭제할 때 `문자열이 있다`는 표시만 제거한다. - 트리 구조를 유지해야되기 때문에 - 삭제가 자주 일어나는 환경에서는 트라이가 적합하지 않다.