Inf01203 Aula24 Avl
4671 palavras
19 páginas
Árvores Binárias de PesquisaÁrvores
Balanceadas
• Apresentam uma relação de ordem
• A ordem é definida pela chave
• Operações:
500
– inserir
– consultar
– excluir
300
150
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Estruturas de Dados - Àrvores
800
400
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Problemas com ABP
Problemas com ABP
Exemplo:
• Desbalanceamento progressivo
• Exemplo:
– Inserção: 10, 5, 15, 20, 25, 30, 35
– Inserção: 1, 13, 24, 27, 56
600
900
Estruturas de Dados - Àrvores
– inserção: 1, 13, 24, 27, 56
1
13
Alternativa de solução:
• Árvores balanceadas
• AVL
24
27
56
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Estruturas de Dados - Àrvores
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Estruturas de Dados - Àrvores
Balanceamento de
Árvores
Por Freqüência
• Distribuição equilibrada dos nós
• Por freqüência de acesso
– otimizar as operações de consulta
– diminuir o número médio de comparações
– Pressupõe distribuição não uniforme de acessos
500
50%
• Distribuição
12%
– uniforme
– não uniforme
400
25%
Balanceamento por distribuição de acessos!
4%
• chaves mais solicitadas mais perto da raiz
550
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
800
Estruturas de Dados - Àrvores
Árvores balanceadas por ALTURA
600
900
5%
4%
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Estruturas de Dados - Àrvores
Por Freqüência X Por Altura
Uma árvore binária é
completamente balanceada
500
se a distância média dos nodos até a raiz for mínima
12%
400
4%
550
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel
Estruturas de Dados - Àrvores
50%
800
600
800
25%
900
50%
5%
4%
400
500
50%
600
4% 550
4%
900
5%
4%
Renata de Matos Galante, Clesio S. Santos, Nina Edelweiss e Luciana P. Nedel