Aula 17

Árvores Balanceadas: Árvore AVL e Rotações

Estruturas de Dados Avançadas

Objetivos Didáticos

  • Problema da degeneração da BST. Fator de Balanceamento (FB = altura(esq) - altura(dir)), rotações simples (RSE, RSD) e rotações duplas (RDE, RDD) para garantir busca, inserção e remoção em O(log n).
  • Eficiência assintótica de tempo e espaço
  • Implementação em C com integridade de memória

Conceitos Fundamentais

  • Fator de Balanceamento
  • Rotação Simples e Dupla
  • Garantia O(log n)
  • Árvore AVL
  • Árvore Rubro-Negra

Estrutura de Implementação

// Rotação Simples à Direita (RSD) em AVL
NoAVL* rotacao_direita(NoAVL* y) {
    NoAVL* x = y->esq;
    NoAVL* T2 = x->dir;
    x->dir = y;
    y->esq = T2;
    y->altura = 1 + max(altura(y->esq), altura(y->dir));
    x->altura = 1 + max(altura(x->es

Próximos Passos

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