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.