Você está na página 1de 9

TECNOLOGIA DA INFORMAÇÃO

Árvores IV
Viu algum erro neste material? Contate-nos em: degravacoes@grancursosonline.com.br

ÁRVORES IV

ÁRVORES

As árvores binárias de busca são aquelas em que estão ordenados os elementos, à


esquerda do nó estão os elementos menores do que ele e à direita estão os elementos maio-
res. A árvore binária de busca é interessante para ambientes em que ocorra a inserção de
dados de forma constante e se deseja obter uma busca de forma eficiente.
O vetor já oferece essa busca binária, contudo, ele apresenta um problema, visto que a
inserção de dados nele não é muito eficiente. Isso porque o vetor tem um tamanho fixo inicial
e, ao aumentar o seu tamanho, é necessário movê-lo para outra posição de memória.

Árvores AVL
Caso uma árvore binária seja construída a partir de uma lista ordenada teremos algo como:

A estrutura acima é chamada de degenerada.


5m
O desempenho do pior caso da árvore binária de pesquisa é o mais próximo dos algorit-
mos de pesquisa linear, ou seja, O(n).
ANOTAÇÕES

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:

Na segunda árvore, a subárvore esquerda de C tem altura 2 e a subárvore direita tem


altura 0, então a diferença é 2.
Na terceira árvore, a subárvore direita de A tem altura 2 e a esquerda está ausente, então
é 0 e a diferença é 2 novamente.
A árvore AVL permite que a diferença (fator de equilíbrio) seja apenas 1.
Se a diferença na altura das subárvores esquerda e direita for maior que 1, a árvore
deverá ser equilibrada usando algumas técnicas de rotação.
10m

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

rotação simples ou rotação dupla.

Assinale a alternativa correta:


a. F-F
b. F-V
c. V-F
d. V-V

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

2. (2006/CESGRANRIO/DECEA/TÉCNICO DE DEFESA AÉREA E CONTROLE DE TRÁ-


FEGO AÉREO – ANÁLISE DE SISTEMAS) Suponha a seguinte árvore AVL.

A inserção do elemento 30 nessa árvore:


a. aumenta a profundidade da árvore após uma rotação.
b. provoca uma rotação à direita.
c. deixa os nós 02 e 07 no mesmo nível.
d. altera a raiz da árvore (nó 41).
e. torna o nó 33 pai do nó 27.

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

Em suma, provoca uma rotação à direita.

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

Você também pode gostar