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.

Slides:



Advertisements
Apresentações semelhantes
Árvores Equilibradas Sumário Splay Vermelho-Preto AA e BB
Advertisements

Árvores Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Estrutura de Dados e Algoritmos e Programação e Computadores II
Recuperação de dados por Conteúdo
ACESSO À MEMÓRIA SECUNDÁRIA - ÁRVORES
Bulk Loading – Algoritmo AULA 12 - COMPLEMENTO Profa. Sandra de Amo GBC053 – BCC Sandra de Amo.
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 de Busca
1 Complexidade de Algoritmos Complexidade de pior caso Complexidade de melhor caso de uso bem menos freqüente em algumas situações específicas Complexidade.
Árvore Binária - altura máxima A: Inserção de 1, 2, 3, 4, 5, 6 e 7 Pior caso: O(n)
Árvores.

Arquivos Extensíveis.
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
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Árvores Binárias de Pesquisa (ABP)
Sistemas de Informações Geográficas
2002/2003 Programação Orientada para Objectos 1 Aula 4 Memória, unidade básica de memória e conceito de endereço Ponteiros Relação de ponteiros com matrizes.
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
Tecnologias Especificas Informática
Árvores binárias de pesquisa com balanceamento
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
Universidade Católica de Pelotas Mestrado em Ciência da Computação
Operações de Inserção e Remoção – BTree Resumo
Introdução e Busca Cega
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.
Á R V O R E S.
Árvores Splay Estruturas de Dados
Algoritmos para Operação de Junção Loops Aninhados AULA 17 Profa. Sandra de Amo GBC053 – BCC.
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 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

Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Estruturas de Dados Aula 15: Árvores
Prof. Hilton Cardoso Marins Junior ÁRVORES BINÁRIAS.
© 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 -
Introdução às TIC Prof. Carlos Freire Copyright, Carlos Freire.
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.
Plano de Aulas  Estruturas de aceleração  Descarte contra volume de visão  Descarte por oclusão  Grafo de cena: OpenSceneGraph  Traçado de raios em.
Conjuntos - 1 Conjuntos disjuntos Objectivo ° resolver eficientemente o problema da equivalência ° estrutura de dados simples (vector) ° implementação.
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 Equilibradas Sumário Splay B-tree Vermelho-Preto AA e BB
Árvores de Busca Binária
Prof. Daniel Morais dos Reis
Á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
Algoritmos e Programação Aula 01 Computadores e seus componentes.
Árvores Binárias e Árvores AVL Katia Guimarães. Árvores Binárias e Árvores AVL Katia S. Guimarães
Classificação (Ordenação) de dados. Roteiro Contextualização e definições sobre Classificação Métodos de Classificação de Dados.
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.
Transcrição da apresentação:

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 binárias PATRICIA

B-tree Árvores B  Motivação: pesquisa em disco Tempo de acesso a disco determinante nas operações  Com disco de 10 ms de tempo de acesso: 100 acessos por segundo em máquina de 25 MIPS, 1 acesso custa tanto como instruções... e velocidade de cálculo tem aumentado mais que velocidade de disco  Podemos gastar muito cálculo para evitar 1 acesso a disco Exemplo: registo dos cidadãos portugueses guardado em árvore binária  10 milhões de registos, chave de 32 bytes e registo de 256 bytes  1 de 20 utilizadores: num segundo pode fazer 5 acessos ou 1 milhão de instruções  Pior caso: acesso em tempo linear, 10 milhões de acessos a disco  Médio: 1.38 logN acessos, 32 acessos a disco ou 6 segundos  Nó a profundidade tripla:  100 acessos a disco ou 16 segundos

B-tree Árvore B  Árvore equilibrada multivia Objectivo: pesquisa externa, minimizar acessos a disco Utilização: construir índices auxiliares em Bases de Dados  nos nós existem referências a blocos do disco  escolha da ordem da árvore depende do número de registos do índice que cabem num único bloco (unidade básica de acesso a disco) Uma árvore-B de ordem M é uma árvore de M vias em que 1. Os dados estão guardados nas folhas 2. Os nós internos guardam até M-1 chaves; a chave i representa a menor chave na subárvore i+1 3. A raiz é uma folha ou tem entre 2 e M filhos 4. Todos os nós internos excepto a raiz têm entre  M/2  e M filhos não vazios. 5. Todas as folhas estão à mesma profundidade e têm entre  L/2  e L filhos Uma árvore-B de ordem M é uma árvore de M vias em que 1. Os dados estão guardados nas folhas 2. Os nós internos guardam até M-1 chaves; a chave i representa a menor chave na subárvore i+1 3. A raiz é uma folha ou tem entre 2 e M filhos 4. Todos os nós internos excepto a raiz têm entre  M/2  e M filhos não vazios. 5. Todas as folhas estão à mesma profundidade e têm entre  L/2  e L filhos

B-tree Árvore B para exemplo do ficheiro  Cada nó deve caber em 1 bloco de disco Assumir bloco de disco de bytes Em cada nó interior:  M-1 chaves de 32 bytes e M ramos com 4 bytes (endereço de novo bloco)  32 ( M -1) + 4 M  8192  M = 228, M/2 = 114 Nos nós folha:  256 bytes para cada registo  bloco comporta 32 registos  L = 32 No ficheiro de de registos  no máximo /16 = folhas  no máximo  log  = 3 níveis acima das folhas

B-tree ,4,8,1112,1315,18,1921,2425,2631,3841,43,4648,49,5059,6872,7884,8891,92,99 até 3 chaves em cada nó interno até ponteiros em cada nó interno (mínimo é 2) L = 4 (mas poderia ter outro valor) Árvore-B de ordem 4 M= 4

B-tree 22 : - 16 : -41 : 58 8,11,1216, 1722,23,3141, 5258,59,61 22 : - 16 : -41 : 58 8,11,1216,17,1822,23,3141, 5258,59, : - 11 : 1641 : 58 11, 1216, 17,1822,23,3141, 5258,59, , 8 22 : - 11 : 1641 : 58 11, 1216, 1722,23,3141, 5258,59,611, 818, 19 Inserção em Árvore-B 2-3

B-tree 16 : : -41 : 58 11, 1216, 1722,23,3141, 5258,59,611, 818, : : : -41 : 58 11, 1216, 1722, 2341, 5258,59,611, 818, : - 28, 31 Inserção em Árvore-B 2-3

B-tree 16 : : -58 : - 11, 1216, 1722, 2341, 5258,59,611, 818, : - 28, : - 22 : - 11 : -58 : - 11, 1216, 1722, 2341, 5258,59,611, 818, : - 28, : - 16 : -41 : - Árvore-B cresce para a raiz Inserção em Árvore-B 2-3

B-tree Apagamento em Árvore B  Pesquisa da chave a apagar e apagamento na folha respectiva Se a folha fica com número de chaves não abaixo do mínimo: terminar Se folha fica com número de chaves abaixo do mínimo: reparar árvore  Se a folha do lado tiver número de chaves acima do mínimo: pedir chave emprestada  Se a folha do lado não tiver número de chaves acima do mínimo: fundir folhas e propagar Havendo fusão de nós, a reparação prossegue nos níveis superiores da árvore Se a fusão de nós resulta em a raiz ter apenas 1 filho: raiz passa para o filho e árvore desce  Árvore-B cresce e diminui na raiz altura da árvore aumenta quando se tem de partir a raiz (e criar novo nó raiz) altura da árvore diminui quando a raiz tem 2 filhos e estes se fundem

B-tree a b f g f a bg k f a b dg h k m f j a b dg hk m f j a b d eg h ik m r s a, b, f, gkd, h, m je, s, i, r Árvore-B para pesquisa em memória

B-tree f j r a b d eg h ik m x s x c f j r a bg h ik l m n c, l, n, t, u s t u x d e Inserção em árvore-B 3-5

B-tree c f a bg h ik l p s t u x d en p m r j Nesta representação: chaves estão organizadas na árvore à maneira das árvores de pesquisa nós internos e folhas são da mesma natureza Apropriado para estruturas em memória central Inserção em árvore-B 3-5