











































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Árvores avl, ou adelson-velskii e landis, são árvores binárias altamente balanceadas, onde as alturas das sub-árvores esquerda e direita de cada nó diferem no máximo por uma unidade. Saiba mais sobre as propriedades, exemplos e processos de balanceamento de árvores avl.
Tipologia: Manuais, Projetos, Pesquisas
1 / 51
Esta página não é visível na pré-visualização
Não perca as partes importantes!












































As árvores binárias de pesquisa são projetadas para um acesso rápido à informação. Idealmente a árvore deve ser razoavelmente equilibrada e a sua altura será dada (no caso de estar completa) por h=log 2 (n+1) O tempo de pesquisa tende a O(log 2
Porém, com sucessivas inserções de dados principalmente ordenados, ela pode se degenerar para O(n)
Exemplo: Suponha a inclusão da chave 0 (zero). 4 12 8 2 6 10 14 1 3 5 7 9 11 13
Exemplo: 4 12 8 2 6 10 14 1 3 5 7 9 11 13 0
Para reorganizar a árvore anterior, foi utilizada uma abordagem O(n), no pior caso. Naturalmente, essa é uma péssima solução, uma vez que operações como inserção e remoção geralmente são efetuados em O(logn) passos. Por esse motivo, árvores completas não são recomendadas para aplicações que requeiram estruturas dinâmicas.
Alternativa: utilizar um determinado tipo de árvore binária cujo pior caso para a busca não seja necessariamente tão pequeno quanto o mínimo 1 + lower_bound(logn) passos pela árvore completa. Contudo, a altura dessa árvore deve ser da mesma ordem de grandeza que a altura de uma árvore completa com o mesmo número de nós. Ou seja, deve possuir altura O(logn) para todas as suas subárvores.
- Nível - Nível Em uma árvore AVL, para todo nó, seja hd a altura de uma subárvore direita e he a altura de uma subárvore esquerda de um nó: hd – he є {0, 1, -1} Se o fator de balanceamento de qualquer nó ficar menor do que -1 ou maior do que 1 então a árvore tem que ser balanceada.
k2 é nó mais profundo onde falha o equilíbrio sub-árvore esquerda está 2 níveis abaixo da direita
Rotação simples não resolve o desequilíbrio! sub-árvore Q está a 2 níveis de diferença de R sub-árvore Q passa a estar a 2 níveis de diferença de P
Na inserção utiliza-se um processo de balanceamento que pode ser de 4 tipos específicos: RR → caso Right-Right (rotação a esquerda) LL → caso Left-Left (rotação a direita) LR → caso Left-Right (rotação esquerda-direita) RL → caso Right-Left (rotação direita-esquerda)