Aula 18
Estruturas Avançadas de Busca: Árvores Trie e Busca de Prefixos
Estruturas de Dados Avançadas
Objetivos Didáticos
- Árvores de prefixos (Trie / Prefix Tree), nós com tabela de ponteiros para caracteres do alfabeto, inserção e busca de palavras em O(k), onde k é o comprimento da chave. Aplicação em autocompletar e dicionários.
- Eficiência assintótica de tempo e espaço
- Implementação em C com integridade de memória
Conceitos Fundamentais
- Árvore Trie
- Busca por Prefixo O(k)
- Autocompletar
- Dicionário em Memória
- Radix Tree
Estrutura de Implementação
// Estrutura do Nó de Árvore Trie (Alfabeto ASCII minúsculo)
#define ALPHABET_SIZE 26
typedef struct TrieNode {
struct TrieNode *filhos[ALPHABET_SIZE];
bool fim_de_palavra;
} TrieNode;
void trie_inserir(TrieNode *raiz, const char *chave) {
Próximos Passos
Acesse os Exercícios com Gabarito e o Projeto Prático.