Escolar Documentos
Profissional Documentos
Cultura Documentos
http://www.icmc.usp.br/~sce182/arvbinrb.html
ndice > rvore > rvore Binria > rvore AVL e Rebalanceamento
Instituto de Cincias Matemticas de So Carlos Departamento de Computao e Estatstica SCE182 - Algoritmos e Estruturas de Dados 1 Profs. Resp.: Graa Pimentel e Maria Cristina
Ns 9 ou 11 podem ser inseridos sem balanaceamento . Subrvore com raiz 10 passa a ter uma subrvore e subrvore com raiz 8 vai ficar melhor balanceada ! Insero dos ns 3, 5 ou 7 requerem que a rvore seja rebalanceada! Fator de Balanceamento (FB) de um n a altura da subrvore direita do n menos a altura da subrvore esquerda do n Rebalanceamento: Os problemas podem ser mapeados para dois casos: Tipo 1: o n raiz de uma subrvore tem FB 2 (ou -2) e tem um filho com FB 1 (-1) o qual tem o mesmo sinal que o FB do n pai. Exemplos: Exemplo 1: Exemplo 2:
1 de 3
25/2/2008 20:37
http://www.icmc.usp.br/~sce182/arvbinrb.html
soluo: rotao simples sobre o n de FB=2 (-2). Rotaes so feitas esquerda quando FB positivo e direita quando FB negativo. -> De acordo com o demonstrado em sala de aula, fazer as rotaes adequadas para o re-balanceamento das rvores dos exemplos 1 e 2 acima.
Tipo 2: o n raiz de uma subrvore tem FB=2 (ou -2) e tem uma um filho com FB=-1 (1) o qual tem o sinal oposto ao FB do n pai. Exemplo: Caso (-2) (1) FB do n que contm 8: -2 FB do n que contm 4: 1
2 de 3
25/2/2008 20:37
http://www.icmc.usp.br/~sce182/arvbinrb.html
soluo: duas rotaes 1. primeiro roda-se o n com FB=1 (-1) na direo apropriada 2. depois roda-se o n que tinha FB=-2 (2) na direo oposta Rotao de 4 esquerda
Rotao de 8 direita
-> Elaborar um caso (2) (-1) e executar o re-balanceamento. -> Re-fazer os algoritmos de rotao esquerda e direita, considerando o caso geral de re-balanceamento de sub-rvores, utilizando a definio inicial de rvora binria (tree).
rvore Binria
ndice
3 de 3
25/2/2008 20:37