26 de fevereiro de 2016 1 Árvores (2,3) e Árvores B Katia Guimarães.

Slides:



Advertisements
Apresentações semelhantes
Árvores Passeios.
Advertisements

Estruturas de Dados Arvores
Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Organização e Recuperação da Informação
Hash Extensivel Rápido acesso a dados com um custo mínimo de processamento (overhead cost).
Algoritmos BUSCA E INSERÇÃO
ACESSO À MEMÓRIA SECUNDÁRIA - ÁRVORES
Cálculos de Custos I/O-Arquivos Hash Introdução aos Métodos de Acesso
Indices estruturados por B-TREE
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
INE 5384 Estruturas de Dados Profa. Patrícia Vilain
MC 202 – Estruturas de dados
Uma árvore de N chaves organizada em k chaves por página tem profundidade de Lema: O número de descendentes em qualquer nível da árvore é igual ao número.
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)

Arquivos Extensíveis.
Pesquisa em Memória Primária
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária
T1 DE COMPUTAÇÃO GRÁFICA
André Lopes Pereira Luiz Carlos Barboza Júnior
Métodos de Pesquisa: Seqüencial e Binária
Árvores Binárias de Pesquisa (ABP)
Sistemas de Informações Geográficas
Indexação de Arquivos Página de rosto.
Árvore Binária de Busca
Pesquisa em Memória Primária
Árvores binárias de pesquisa com balanceamento
Árvore de Pesquisa Memória Secundária Engenharia de Computação - UFG.
Algorítmos e estrutura de dados III
Algorítmos e estrutura de dados III
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
Introdução e Busca Cega
Árvores Balanceadas Liliane Rose Benning Salgado.
Rotação Simples e Dupla Katia Guimarães
Katia S. Guimarães Heaps Katia S. Guimarães
Katia S. Guimarães Heapsort Katia S. Guimarães
Árvores de Busca Katia Guimarães.
AULA COMPUTACIONAL - Síntese de Sistemas de Separação (Cap. 7) 20 DE OUTUBRO DE 2008.
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.
1 A COMPUTAÇÃO MODERNA Valdemar W. Setzer Depto. de Ciência da Computação da USP
© 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 Vermelho-Preto
Á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.
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.

Estruturas Avançadas de Dados UNISINOS
AULA 21 Profa. Sandra de Amo BCC - UFU
Algoritmos de Junção – IndexNL e Sort Merge Join AULA 19 Profa. Sandra de Amo GBC053 – BCC.
Complexidade de Computação Katia Guimarães. Avaliando a Qualidade de um Algoritmo É preciso ter bem definido –O que é dado de entrada e –O que é esperado.
B-tree Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB Multidimensionais quaternárias k-d Pesquisa Lexicográfica tries multivia tries.
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 B Motivação: pesquisa em disco
Á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
Métodos de Pesquisa: Seqüencial e Binária
14 de outubro de Árvores B Katia Guimarães.
28 de outubro de Árvores Binárias e Árvores AVL Parte 2 Katia Guimarães.
Métodos de Pesquisa: Sequencial e Binária
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades -Algoritmos de inserção, pesquisa e deleção.
Ordenação por Comparação
Transcrição da apresentação:

26 de fevereiro de Árvores (2,3) e Árvores B Katia Guimarães

Vimos que árvores de busca quando balanceadas, como as árvores AVL, permitem busca em tempo logarítmico. Árvores de Busca com grau maior do que 2 No caso das árvores AVL, a busca se dá em tempo log 2 (n) no pior caso. Poderíamos tentar melhorar procurando fazer a busca em tempo log k (n), com k > 2.

Similar às árvores AVL, mas - Cada nó interno tem dois ou três filhos e - Todos os nós externos têm a mesma profundidade. 3 Árvores 2-3 A C F K M HLO G P T RX Q S VZ

Como nas árvores AVL, a inserção se dá numa folha. Se há espaço para acrescentar o novo elemento, ele entra aí. 4 Inserção em Árvores 2-3 E L P I T V X UWZ Ex: Inserção do elemento G na árvore abaixo. G

Se não há espaço para acrescentar o novo elemento, gera-se dois nós com os dois elementos extremos no nó, e promove-se o elemento central, para ser incluído no nível imediatamente superior. 5 Inserção em Árvores 2-3 E L P I T V X UWZ Ex: Inserção do elemento N na árvore abaixo. G N

6 Inserção em Árvores 2-3 I N T V X UWZ Ex: Inserção do elemento N na árvore abaixo. Como um nó não pode ter três elementos, são criados dois nós com um elemento cada, e o elemento do meio é promovido. LE G P

Se não há espaço para acrescentar o nó promovido, procede-se da mesma forma que no overflow anterior, até eventualmente achar espaço suficiente ou chegar até a raiz. 7 Inserção em Árvores 2-3 I N T V X UWZ Ex: Inserção do elemento C na árvore abaixo. LE G P C

Se não há espaço para acrescentar o nó promovido, procede-se da mesma forma que no overflow anterior, até eventualmente achar espaço suficiente ou chegar até a raiz. 8 Inserção em Árvores 2-3 N T V X UWZ Ex: Inserção do elemento C leva à promoção do elemento E. LC P E G I

9 Inserção em Árvores 2-3 I T V X UWZ Ex: Inserção do elemento C leva à promoção do elemento E que por sua vez leva à promoção do elemento I. C E G N L P

10 Árvores B Note que a diferença crucial em termos de tempo de acesso entre a árvores binárias e as árvores 2-3 é que agora o acesso pode ser feito em tempo logarítmico, mas com base 3, o que é mais rápido. Podemos pensar então numa forma de diminuir mais ainda o tempo de acesso, aumentando o número de elementos em cada nó.

11 Árvores B ÁRVORES B são uma extensão da noção de árvores 2-3, onde cada nó que não é a raiz pode ter entre k e 2k chaves. Esta estrutura normalmente é usada em memória externa. Deve haver um compromisso entre o maior número de elementos por nó e a capacidade de acesso em disco, além de uma técnica de busca dentro do nó.