Árvores AVL.

Slides:



Advertisements
Apresentações semelhantes
Marco Antonio Montebello Júnior
Advertisements

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Árvores Binárias
Conceitos e algoritmos
Estruturas de Dados Arvores
Pesquisas de Dados (Parte 2)
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Organização e Recuperação da Informação
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
MC 202 – Estruturas de dados
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.

Pesquisa em Memória Primária – Árvores AVL
Pesquisa em Memória Primária – Árvores de Busca
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
SEMINÁRIO DE ALGORITMOS
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
Estruturas de Dados II Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Algoritmo e Estrutura de Dados II
Árvore Binária & AVL Equipe: Felipe Pontes Gustavo Márcio
Robson Godoi / Sandra Siebra
Fundamentos sobre Árvores
Árvore Binária de Busca
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
INF 1010 Estruturas de Dados Avançadas
Estruturas de Dados com Jogos
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Algorítmos e estrutura de dados III
Algoritmos e Estrutura de Dados III
Árvores Balanceadas Liliane Rose Benning Salgado.
Rotação Simples e Dupla Katia Guimarães
Árvores Splay Estruturas de Dados
Árvore Binária de Busca
Árvores B Obs: Uma árvore 2-3 é uma árvore B de ordem 1.
Educação Profissional Técnica de Nível Médio Curso Técnico de Informática
Estruturas de Dados Aula 15: Árvores
– Aula 20 Adaptado por Reinaldo Fortes para o curso de
Árvores Vermelho-Preto
Definição: Uma árvore binária vazia é sempre balanceada por altura. Se T não é vazia e TL e TR são suas sub-árvores da esquerda e direita, então T é balanceada.
Árvores AVL Balanceadas (Árvore Binária Balanceada)
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Prof. Hilton Cardoso Marins Junior

Árvores Rubro-Negras São árvores balanceadas segundo um critério ligeiramente diferente do usado em árvores AVL A todos os nós é associada uma cor que.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Árvores AVL Algoritmos e Estruturas de Dados - IF672
Estruturas Avançadas de Dados UNISINOS
AVL Árvores Equilibradas Sumário AVL Splay B Vermelho-Preto AA e BB Multidimensionais quaternárias k-d [Pesquisa Lexicográfica tries multivia tries binárias.
Árvores de Busca Binária
1 de outubro de Árvores de Busca e Árvores AVL Parte 1 Katia Guimarães.
Árvores Balanceadas (AVL)
28 de outubro de Árvores Binárias e Árvores AVL Parte 2 Katia Guimarães.
USP – ICMC – SSC SSC0300 2º Semestre 2015 Disciplina de Linguagem de Programação e Aplicações [ Eng. Elétrica / Eletrônica ] 1 Prof. Dr. Daniel Rodrigo.
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Adriana Libório Fernandes Lins Arthur Cavalcanti Alem Átila Valgueiro Malta Moreira Flavio Juvenal da Silva Júnior Gustavo Cauê Silva Botelho Matheus Bispo.
BANCO DE DADOS II Árvore de Dados. FATEC - GUARATINGUETÁ Professor: Eduardo Barbosa Adiel Lemos Ana Renata Bruno Michael Jéssica Fernanda Layla Monique.
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
UNIVERSIDADE FEDERAL DE MINAS GERAIS Árvores Cristiano Arbex Valle Vinicius Fernandes dos Santos
INE5408 Estruturas de Dados
Árvores Balanceadas (AVL)
Transcrição da apresentação:

Árvores AVL

Árvores - AVL Propostas em 1962 pelos matemáticos Russos G.M. Adelson-Velskki e E.M.Landis Uma árvore AVL é uma árvore binária de busca (ABB) construída de tal modo que a altura de sua subárvore direita difere da altura da subárvore esquerda de no máximo 1. Retirado de http://www.lcad.icmc.usp.br/~nonato/ED/AVL/node67.html

Árvores AVL - Inserção Na operação de inserção a árvore pode ficar desbalanceada. Consideremos: SE: subárvore esquerda SD: subárvore direita HE: altura da subárvore esquerda HD: altura da subárvore direita E como exemplo, que vamos inserir o novo nó em SE. As possibilidades, após a inserção, são: HE = HD, as árvores ficarão com diferença de altura de 1 HE < HD, as árvores ficarão com mesma altura HE > HD, SE ficará ainda maior e a árvore ficará desbalanceada

Árvores AVL - Rebalanceamento Fator de balanceamento (FB): FB = HE – HD Uma árvore binária é balanceada se |FB| < 2. A definição é recursiva, ou seja, todos os nós da árvore devem ser balanceados. Os casos que necessitam de rebalanceamento podem ser reduzidos a 2.

Árvores AVL – Rebalanceamento Caso 1: O nó raiz de uma subárvore tem |FB| = 2 e tem um filho com |FB| = 1 o qual tem o mesmo sinal que o FB do nó pai. Solução: rotação simples sobre o nó raiz, à esquerda se FB é negativo, à direita se FB é positivo. Retirado de http://www.icmc.usp.br/~sce182/arvbinrb.html

Árvores AVL – Rebalanceamento Algoritmo para rotação simples a direita: rotacao_direita (p: Node); q, temp: Node; inicio q   p.Esq; temp  q.Dir; q.Dir  p;    p.Esq  temp; fim Retirado de http://www.lcad.icmc.usp.br/~nonato/ED/AVL/node67.html

Árvores AVL – Rebalanceamento Algoritmo para rotação simples a esquerda: rotacao_esquerda (p: Node); q, temp: Node; inicio q   p.Dir; temp  q.Esq; q.Esq  p;    p.Dir  temp; fim Retirado de http://www.lcad.icmc.usp.br/~nonato/ED/AVL/node67.html

Árvores AVL – Rebalanceamento Caso 2: O nó raiz de uma subárvore tem |FB| = 2 e tem um filho com |FB| = 1 o qual tem o sinal oposto do FB do nó pai. Solução: duas rotações – primeiro rotação do nó com |FB| =1 na direção apropriada, depois rotação do nó pai na direção oposta. Retirado de http://www.icmc.usp.br/~sce182/arvbinrb.html