트라이는 문자열 검색을 빠르게 실행할 수 있도록 설계한 트리 형태의 자료구조다.
트라이는 일반적으로 단어들을 사전의 형태로 생성한 후 트리의 부모 자식 노드 관계를 이용해 검색을 수행한다.
<aside> 💡 트라이의 특징
영단어 apple, air, apply를 순서대로 트라이 자료구조에 삽입하는 모습이다.

먼저 루트 노드는 공백을 유지하고 apple의 각 알파벳에 해당하는 노드를 생성한다. 그다음으로 air를 삽일할 때는 루트 노드에서부터 검색한다. a 노드는 공백 상태가 아니므로 이동하고, i와 r은 공백 상태이므로 신규 노드를 생성한다. apply를 삽일할 때도 검색 노드가 공백 상태이면 신규 노드를 생성하고, 아니면 이동하는 원리로 트라이 자료구조를 구혀한다.