Á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.

Slides:



Advertisements
Apresentações semelhantes
Algoritmos em Grafos.
Advertisements

AULA 8 Profa. Sandra de Amo GBC053 – BCC
Estruturas de Dados Arvores
Pesquisas de Dados (Parte 2)
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Prof. M.Sc. Fábio Francisco da Costa Fontes Abril
Organização e Recuperação da Informação
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)

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 AVL.
Classificação e Pesquisa de Dados
Árvores Balanceadas (AVL)
Árvores e Árvores Binárias
Métodos de Classificação por Seleção: HeapSort
Universidade Federal de Itajubá Mestrado em Ciências e Tecnologia da Informação Algoritmos e Estruturas de Dados Prof. Dr. Alexandre C. B. Ramos
CAP-223 Árvore através de uma Árvore Binária A BCDE FGHIJK A BC D E FGHIJK.
Algoritmo e Estrutura de Dados II
Quão difícil é comunicar? Andreia Teixeira 27 de Maio.
Robson Godoi / Sandra Siebra
Indexação de Arquivos Página de rosto.
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Fundamentos sobre Árvores
Árvore Binária de Busca
Árvores binárias de pesquisa com balanceamento
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
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
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

Universidade do Vale do Rio dos Sinos - São Leopoldo -
Á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.
Árvores Balanceadas (AVL)
Árvores (introdução) Anjolina Grisi de Oliveira Obs: vários slides foram cedidos por Adolfo Almeida Duran (UFBA)
Árvores e Árvores Binárias
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Aula 8: Completeza em R, Supremos e Ínfimos
26 de fevereiro de Árvores (2,3) e Árvores B Katia Guimarães.
© Copyright 2003 Algoritmos e Estruturas de Dados - Todos os direitos reservados Busca Gulosa em Grafos IF672 - Algoritmos e Estruturas de Dados CIn -
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.
INE5408 Estruturas de Dados Árvores Rubro- Características Algoritmos.
Transcrição da apresentação:

Á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 pode ser vermelha ou negra de tal forma que: Nós externos (folhas ou nulos) são negros Todos os caminhos entre um nó e qualquer de seus nós externos descendentes percorre um número idêntico de nós negros Se um nó é vermelho (e não é a raiz), seu pai é negro Observe que as propriedades acima asseguram que o maior caminho desde a raiz uma folha é no máximo duas vezes maior que o de o qualquer outro caminho até outra folha e portanto a árvore é aproximadamente balanceada

Árvores Rubro-Negras Altura negra de um nó = número de nós negros encontrados até qualquer nó folha descendente 18 4 10 3 22 3 3 3 13 3 20 2 27 2 2 1 2 5 2 12 2 16 2 19 2 21 1 24 1 40 2 14 2 17

Inserção em Árvore Rubro-Negra Ao contrário da árvore AVL, agora temos agora vários critérios para ajustar simultaneamente Ao inserir um nó x numa posição vazia da árvore (isto é, no lugar de um nó nulo) este é pintado de vermelho. Isto garante a manutenção do critério (2), já que um nó vermelho não contribui para a altura negra p 1 p 1 x 1

Inserção em Árvore Rubro-Negra [Caso 0] Se x não tem pai ou se p, o pai de x, é negro, nada mais precisa ser feito já que o critério (3) também foi mantido [Caso 1] Suponha agora que p é vermelho. Então, se p não tem pai, então p é a raiz da árvore e basta trocar a cor de p para negro p 1 p 1 1 x 1 x

Inserção em Árvore Rubro-Negra [Caso 2] Suponha agora que p é vermelho e a, o pai de p (e avô de x) é preto. Se t, o irmão de p (tio de x) é vermelho, ainda é possível manter o critério (3) apenas fazendo a recoloração de a, t e p a 1 a 2 Obs.: Se o pai de a é vermelho, o rebalanceamento tem que ser feito novamente t p 1 t p 1 x 1 x 1

Inserção em Árvore Rubro-Negra [Caso 3] Finalmente, suponha que p é vermelho, seu pai a é preto e seu irmão t é preto. Neste caso, para manter o critério (3) é preciso fazer rotações envolvendo a, t, p e x. Há 4 subcasos que correspondem às 4 rotações possíveis: [Caso 3a] Rotação Direita a p x t p a x t a p t x

Inserção em Árvore Rubro-Negra [Caso 3b] Rotação Esquerda p a p x t a x t

Inserção em Árvore Rubro-Negra [Caso 3c] Rotação Dupla Esquerda x a t a p p x t

Inserção em Árvore Rubro-Negra [Caso 3d] Rotação Dupla Direita x a t p x p a t

Complexidade da Inserção em Árvore Rubro-Negra Rebalancear tem custo O(1) Rotação têm custo O(1) Inserir tem custo O(log n)