











































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
Os melhores documentos à venda: Trabalhos de alunos formados
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
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
Á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)