Uma trie (árvore de prefixos) é uma árvore onde cada aresta representa um caractere e cada caminho a partir da raiz forma um prefixo. Palavras que compartilham um prefixo compartilham o mesmo caminho, tornando buscas de prefixo extremamente rápidas.
Estrutura
text
Insert "cat", "car", "dog":
root
/ \
c d
| |
a o
/ \ |
t* r* g* (* marks end-of-word)
