Aula 13

Árvores Binárias e Árvores de Busca Binária (BST)

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Estrutura não-linear hierárquica, raiz, filhos, folhas, altura e profundidade. Inserção, busca e remoção em BST. Travessias Em-Ordem, Pré-Ordem e Pós-Ordem.
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Propriedade da BST
  • Busca O(h)
  • Travessia Em-Ordem (Ordenada)
  • Pré-Ordem e Pós-Ordem
  • Degeneração em Lista

Estrutura de Implementação

// Árvore de Busca Binária (BST)
typedef struct NoBST {
    int chave;
    struct NoBST *esq, *dir;
} NoBST;

NoBST* bst_inserir(NoBST* raiz, int chave) {
    if (raiz == NULL) {
        NoBST* n = (NoBST*) malloc(sizeof(NoBST));
        n->chave = c

Próximos Passos

Acesse os Exercícios com Gabarito e o Projeto Prático.