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.