
















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
Documento que apresenta a definição de árvores avl (árvores binárias balanceadas) e fornece um exemplo de como mantê-las balanceadas através de rotações à esquerda e direita.
O que você vai aprender
Tipologia: Slides
1 / 24
Esta página não é visível na pré-visualização
Não perca as partes importantes!
Árvores AVL – (Balanceadas) Definição^ ^ A altura de uma árvore binária é o nívelmáximo de suas folhas (profundidade)^ ^ Uma árvore binária balanceada (AVL) é umaárvore binária na qual as alturas das duassubárvores de todo nó nunca difere em maisde 1.^ ^ O balanceamento de um NÓ é definido comoa altura de sua subárvore esquerda menos aaltura de sua subárvore direita.
Roseli A. F. Romero
Árvores AVL (Balanceada) – Exemplo^10000
Árvores AVL – (Balanceadas) ^ Se a probabilidade de pesquisar umdado for a mesma para todos os dados,uma árvore binária balanceadadeterminará a busca mais eficiente. ^ Mas os algoritmos de inserção eremoção já vistos até agora nãogarantem que essa árvore permanecerábalanceada.
Árvores Balanceadas - AVL ^ O desbalanceamento ocorre quando: ^ O NÓ é inserido é um descendenteesquerdo de um nó que tinhabalanceamento de 1 (U1 até U8)
OU ^ Se ele for um descendente direito de umnó que tinha balanceamento de –1 (U9até U12).
Árvores AVL (Balanceadas) ^ Para manter uma árvore balanceada, énecessário fazer uma transformação naárvore tal que: 1.^ o percurso em ordem da árvoretransformada seja o mesmo da árvoreoriginal (isto é, a árvore transformadacontinue sendo um árvore de buscabinária); 2.^ a árvore transformada fiquebalanceada.
Roseli A. F. Romero
Árvores AVL – Rotação DIREITA^ D
!^ SOLUÇÃO:^
Percursoem Ordem: RHDIBEANJOFKCLGPMQ ROTAÇÃO DIREITA
Árvores AVL – Rotação DIREITA
ÁRVORE ESTÁ NOVAMENTE BALANCEADA!!!
Percursoem Ordem:RHDIBEANJOFKCLGPMQ
Árvores AVL (Balanceadas) ^ Nos 2 exemplos anteriores de rotação aesquerda e a direita as duas regrasforam mantidas: ^ o percurso em ordem da árvoretransformada deve ser o mesmo daárvore original (isto é, a árvoretransformada continue sendo um árvorede busca binária); ^ a árvore transformada continuabalanceada.
Árvores AVL (Balanceadas) ^ Para o rebalanceamento da árvore énecessário calcular o Fator de Balanceamentopara verificar qual rotação deve ser efetuadaafim de rebalanceá-la. ^ FB = h da subárvore direita - h da subárvoreesquerda ^ Se FB é negativo, as rotações são feitas àdireita ^ Se FB é positivo, as rotações são feitas àesquerda
Roseli A. F. Romero
Árvores AVL (Balanceadas)
FB(raiz)= Hd - He^4
-^2 = 2 FB(10)= Hd – He^3 -^2 = 1
Nó inserido
Solução: rotação à esquerdado nó 8, ou raiz.
Árvores AVL (Balanceadas)
10 15 912 Nó inserido Solução: rotação à esquerdado nó 8, ou raiz.
Árvores AVL (Balanceadas)^4
FB(raiz)= (^81062 ) 2 -^4 = -2 FB(4)=^2 -^1 = 1 Solução: rotação do nó 4 à esquerdaRotação do nó 8 à direita. Nó inserido
Árvores AVL (Balanceadas)
Solução: rotação do nó 4 à esquerdaRotação do nó 8 à direita. 8 410 (^62 5) Nó inserido