Вы находитесь на странице: 1из 3

03/03/2010

rvore de Busca

RVORES
de Busca e AVL




Aula 3
Danielle Costa
danielle.fcosta@terra.com.br

rvore de Busca

Inserir na rvore de Busca




Excluir na rvore de Busca




O objetivo desta rvore estruturar os dados de forma


flexvel, permitindo pesquisa binria. Para efetuar a
busca, em uma rvore binria, por um valor especfico,
comea-se por examinar a raiz.
Se o valor for igual raiz, o valor existe na rvore.
Se o valor for menor do que a raiz, ento deve buscarse na subrvore da esquerda, e assim recursivamente,
em todos os ns da subrvore.
Similarmente, se o valor for maior que a raiz, devesse
buscar na subrvore da direita, at alcanar- se o n
folha da rvore, encontrando ou no o valor requerido.

A raiz examinada e introduz-se um n novo


na subrvore da esquerda se o valor novo for
menor do que a raiz, ou na subrvore da
direita se o valor novo for maior do que a
raiz.

rvore de Busca

A excluso de um n um processo mais


complexo. Para excluir um n de uma rvore
binria de busca, h de se considerar trs
casos distintos para a excluso:




Excluso na folha
Excluso de um n com um filho
Excluso de um n com dois filhos

03/03/2010

rvore de Busca

rvore de Busca

rvore AVL

rvore AVL


Motivao: queremos garantir SEMPRE a

complexidade nas operaes inserir, remover e


buscar.
 Idia: manter a rvore balanceada depois de cada
operao.
 Soluo: AVL (Adelson-Velskii e Landis 1962)

rvore AVL

Uma rvore AVL dita balanceada quando, para cada n


da rvore, a diferena entre as alturas das suas subrvores
(direita e esquerda) no maior do que um. Caso a rvore
no estiver balanceada necessrio seu balanceamento
atravs da rotao simples ou rotao dupla.
Para definir o balanceamento utilizado um fator
especfico para ns.
O fator de balanceamento de um n dado pelo seu peso
em relao a sua sub-rvore. Um n com fator balanceado
pode conter 1, 0, ou -1 em seu fator. Um n com fator de
balanceamento -2 ou 2 considerado um rvore no-AVL
e requer um balanceamento por rotao ou dupla-rotao.

Definio


Uma rvore binria de pesquisa vazia


balanceada AVL:
Uma rvore binria de pesquisa no vazia, A = {
r, Ae, Ad } balanceada AVL se tanto Ae e Ad
forem balanceadas e |he hd| <= 1 onde he a
altura de Ae e hd a altura de Ad
Resumo: em cada n da rvore a altura da subrvore esquerda e direita diferem no mximo 1.

03/03/2010

rvore AVL


rvore AVL

Pesquisar, Inserir e Remover:




Uma pesquisa numa rvore AVL a


mesma que numa rvore binria de
pesquisa.
Uma insero ou remoo numa rvore
AVL a mesma que numa rvore binria
de pesquisa, com a exceo que
poderemos ter de a equilibrar depois de
uma insero ou remoo.

Prxima Aula..

Exerccio

 rvores

B+
 Lista de Exerccio


Tendo como base a rvore acima, faa o que se pede nos itens a seguir
(ENADE 2005):
a) Considerando que o n de valor 33 seja a raiz da rvore, descreva a
ordem de visita para uma varredura em pr-ordem (r-e-d, ou pr-fixado
esquerda) na rvore.
b) Considerando que a rvore cuja raiz o n de valor 33 represente uma
rvore de busca binria, desenhe a nova rvore que ser obtida aps a
realizao das seguintes operaes: inserir um n de valor 21; remover o
n de valor 47; inserir um n de valor 48.

Вам также может понравиться