Escolar Documentos
Profissional Documentos
Cultura Documentos
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
ÁRVORES IV
ÁRVORES
Árvores AVL
Caso uma árvore binária seja construída a partir de uma lista ordenada teremos algo como:
www.grancursosonline.com.br 1
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Com dados em tempo real, não podemos prever o padrão de dados e suas frequências.
Portanto, surge a necessidade de balancear as árvores de pesquisa existentes.
Criadas por Adelson-Velsky e Landis, as árvores AVL são uma árvore de pesquisa binária
com balanceamento de altura.
A árvore AVL verifica a altura das subárvores esquerda e direita e garante que a diferença
não seja maior que 1. Essa diferença é chamada de fator de equilíbrio.
Aqui vemos que a primeira árvore está balanceada e as próximas duas não estão
balanceadas:
Rotações AVL
Para se balancear, uma árvore AVL pode executar os quatro tipos de rotações a seguir:
• Rotação esquerda;
• Rotação direita;
• Rotação esquerda-direita;
ANOTAÇÕES
www.grancursosonline.com.br 2
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
• Rotação direita-esquerda.
As duas primeiras rotações são rotações simples e as duas rotações seguintes são rota-
ções duplas. Para termos uma árvore desequilibrada, precisamos pelo menos de uma árvore
de altura 2. Com uma árvore simples, vamos estudar uma a uma as rotações.
Rotação Esquerda
Se uma árvore ficar desequilibrada, quando um nó é inserido na subárvore direita da
subárvore direita, realizamos uma única rotação esquerda:
Rotação Direita
A árvore AVL pode ficar desequilibrada, se um nó for inserido na subárvore esquerda da
subárvore esquerda. A árvore precisa de uma rotação.
O nó desequilibrado se torna o filho certo do filho esquerdo executando uma rotação direita:
www.grancursosonline.com.br 3
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
15m
Rotação Esquerda-Direita
As rotações duplas são uma versão um pouco complexa das versões já explicadas das
rotações. Para entendê-los melhor, devemos tomar nota de cada ação executada durante a
rotação. Vamos primeiro verificar como executar a rotação esquerda-direita.
Uma rotação esquerda-direita é uma combinação de rotação esquerda seguida por rota-
ção direita. Um nó foi inserido na subárvore direita da subárvore esquerda. Isso faz de C um
nó desequilibrado. Esses cenários fazem com que a árvore AVL execute a rotação esquer-
da-direita. Exemplo a seguir.
ANOTAÇÕES
www.grancursosonline.com.br 4
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
Rotação Direita-Esquerda
O segundo tipo de rotação dupla é a rotação direita-esquerda. É uma combinação de
rotação direita seguida de rotação esquerda.

ANOTAÇÕES
www.grancursosonline.com.br 5
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
DIRETO DO CONCURSO
1. (2014/IBFC/TRE-AM/ANALISTA JUDICIÁRIO – ANÁLISE DE SISTEMAS) Quanto ao
Algoritmo e estrutura de dados no caso de árvore AVL (ou árvore balanceada pela al-
tura), analise as afirmativas abaixo, dê valores Verdadeiro (V) ou Falso (F) e assinale a
alternativa que apresenta a sequencia correta de cima para baixo:
20m
�( ) Uma árvore AVL é dita balanceada quando, para cada nó da árvore, a diferença
entre as alturas das suas subárvores (direita e esquerda) não é maior do que um.
�( ) Caso a árvore não esteja balanceada é necessário seu balanceamento através da
COMENTÁRIO
A primeira afirmativa é verdadeira, pois a árvore AVL verifica a altura das subárvores es-
querda e direita e garante que a diferença não seja maior que 1.
ANOTAÇÕES
www.grancursosonline.com.br 6
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
A segunda também é verdadeira, pois as duas primeiras rotações são rotações simples e
as duas rotações seguintes são rotações duplas.T
COMENTÁRIO
A inserção do elemento 30 causaria a seguinte reação:
ANOTAÇÕES
www.grancursosonline.com.br 7
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

ANOTAÇÕES
www.grancursosonline.com.br 8
TECNOLOGIA DA INFORMAÇÃO
Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br
GABARITO
1. d
2. b
�Este material foi elaborado pela equipe pedagógica do Gran Cursos Online, de acordo com a aula
preparada e ministrada pelo professor Tiago Pádua.
A presente degravação tem como objetivo auxiliar no acompanhamento e na revisão do conteúdo
ministrado na videoaula. Não recomendamos a substituição do estudo em vídeo pela leitura exclu-
siva deste material.
ANOTAÇÕES
www.grancursosonline.com.br 9