MC 202 – Estruturas de dados

Slides:



Advertisements
Apresentações semelhantes
Antonio Dirceu Rabelo de Vasconcelos Filho
Advertisements

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estruturas de Dados Arvores
Pesquisas de Dados (Parte 2)
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Estrutura de Dados e Algoritmos e Programação e Computadores II
Organização e Recuperação da Informação
Série de Exercícios.
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
Á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
T1 DE COMPUTAÇÃO GRÁFICA
André Lopes Pereira Luiz Carlos Barboza Júnior
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Árvores AVL.
Árvores Balanceadas (AVL)
Árvores Binárias de Pesquisa (ABP)
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Árvore Binária & AVL Equipe: Felipe Pontes Gustavo Márcio
Robson Godoi / Sandra Siebra
Indexação de Arquivos Página de rosto.
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Á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
INF 1010 Estruturas de Dados Avançadas
Estruturas de Dados com Jogos
Árvores Binárias de Pesquisa
Algorítmos e estrutura de dados III
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Algoritmos e Estrutura de Dados III
Árvores Balanceadas Liliane Rose Benning Salgado.
Árvores Binárias e Encaminhamentos
Rotação Simples e Dupla Katia Guimarães
Estruturas de Dados e Ordenação
Listas de Prioridades Em muitas aplicações, dados de uma coleção são acessados por ordem de prioridade A prioridade associada a um dado pode ser qualquer.
Árvores Splay Estruturas de Dados
© Copyright 2007 Algoritmos e Estruturas de Dados - Todos os direitos reservados Átila Valgueiro Malta Moreira Juliana Medeiros de Lucena Rafael Alberto.
Árvore Binária de Busca
Árvores B Obs: Uma árvore 2-3 é uma árvore B de ordem 1.

– 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.
Árvores AVL Algoritmos e Estruturas de Dados - IF672
Estruturas Avançadas de Dados UNISINOS
AULA 21 Profa. Sandra de Amo BCC - UFU
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.
Heaps Katia S. Guimarães
14 de outubro de Árvores B Katia Guimarães.
Árvores Balanceadas (AVL)
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Árvore PATRICIA Pratical Algorithm To Retrieve Information Coded In Alphanumeric Disciplina de Estrutura de Dados Aluna: Mônica Lorea Matzenauer.
Adriana Libório Fernandes Lins Arthur Cavalcanti Alem Átila Valgueiro Malta Moreira Flavio Juvenal da Silva Júnior Gustavo Cauê Silva Botelho Matheus Bispo.
26 de fevereiro de Árvores (2,3) e Árvores B Katia Guimarães.
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
Árvores Balanceadas (AVL)
Transcrição da apresentação:

MC 202 – Estruturas de dados Ávores AVL MC 202 – Estruturas de dados Cristiano Damaschio Ferreira crferreira@gmail.com

Introdução Árvore binária de busca

Introdução Árvore binária de busca

AVL |HR – HL| < 2 Exemplos: h = 2 h = 1 h = 0 É AVL

AVL |HR – HL| < 2 Exemplos: h = 2 h = 1 h = 0 NÃO É AVL

AVL Fator de balanceamento b = HR – HL Exemplo: b = 0 b = +1

AVL Inserção Semelhante à inserção em árvore binária de busca Pode desbalancear a árvore

AVL Exemplo Inserção do valor 5 b = 0 b = -2 b = -1 b = +1 b = 0

AVL Caso a

AVL Caso b

AVL Caso c

AVL Caso d

AVL Remanejamento das árvores Rotação simples à direita Rotação dupla à direita Rotação simples à esquerda Rotação dupla à esquerda

AVL Rotação simples à direita

AVL Rotação simples à direita ne é colocado na raiz EE permanece a sub-árvore esquerda de ne n torna-se a raiz da sub-árvore direita de ne ED torna-se sub-árvore esquerda de n D permanece a sub-árvore direita de n

AVL Rotação dupla à direita

AVL O caso c é similar ao caso a

AVL O caso d é similar ao caso b

AVL A remoção é similar à remoção em árvore binária de busca Primeiro, busca-se o nó que contém o valor a ser removido. Se o nó for folha, remove-o Se o nó possuir um filho, esse filho substitui o nó Senão, busca-se a menor (maior) folha da sub-árvore direita (esquerda) do nó, substitui o nó por essa folha

AVL A remoção pode desbalancear a árvore Exemplo 1: remover 25

AVL Exemplo 1

AVL Exemplo 1

AVL Exemplo 2: Retirar 70

AVL Exemplo 2:

AVL Exemplo 2:

AVL Exemplo 3: Retirar 50

AVL Exemplo 3:

AVL Exemplo 3:

AVL Exemplo 3:

AVL Exemplo 3: