R+ -Tree THE R+-TREE: A DYNAMIC INDEX FOR MULTI-DIMENSIONAL OBJECTS
|
|
- Levi Pais Barreto
- 5 Há anos
- Visualizações:
Transcrição
1 Universidade Federal de São Carlos - UFSCar Departamento de Computação - DC Programa de Pós-Graduação em Ciência da Computação - PPGCC R+ -Tree THE R+-TREE: A DYNAMIC INDEX FOR MULTI-DIMENSIONAL OBJECTS Aluno: Marcos Daniel Cano Professor: Dr. Ricardo R. Ciferri Área: Banco de Dados Não Convencionais
2 Manuseio de objetos multi-dimensionais minimum bounding rectangle (MBR) 2
3 R-Tree R-Tree 3
4 cobertura(coverage) e sobreposição(overlap) Cobertura de um nível de uma R-tree é definido como a área total de todos os retângulos associados com o nó daquele nível; Sobreposição de um nível de uma R-tree é definida como a área total contida em um ou mais nós. cobertura sobreposição dead space 4
5 Tipos de consulta Consultas de ponto: Dado um ponto no espaço, localizar todos os objetos que contêm este ponto. Consultas de região: Dada uma região (janela de consulta), encontre todos os objetos que interceptam-no. 5
6 Estrutura R+ -Tree Oid Xhigh,Yhigh Nó-folha ( Oid, RECT) database Xlow, Ylow Nó-intermediário ( p, RECT) p Xhigh,Yhigh Xlow, Ylow Xhigh,Yhigh p Xhigh,Yhigh Xlow, Ylow Xlow, Ylow 6
7 R+ - Tree Variação da R-Tree Altura Balanceada Evita sobreposição de MBR em nós intermediários Nós sem garantia M/2 Objeto-id pode ser armazenado em mais do que um nó-folha Aproximadamente 10% a mais de espaço para a árvore R+ -Tree 7
8 R-Tree X R+ Tree R -Tree Acesso aos nó A e B R+ -Tree Acesso somente ao nó P 8
9 Propriedades Para cada entrada (p, RECT) em um nó intermediário, a sub-árvore com raízes pelo nó apontado por p contém um retângulo R se e somente se é coberta pelo RECT. A única exceção é quando R é um retângulo em um nófolha; neste caso, R deve somente ser sobreposto por RECT; Para qualquer duas entradas (p 1, RECT 1 ) e (p 2, RECT 2 ) de um nó intermediário, a sobreposição entre RECT 1 e RECT 2 é zero; A raiz tem ao menos dois filhos a menos que seja uma folha; Todas as folhas têm o mesmo nível. 9
10 Algoritmo Busca (Search) Algoritmo Busca(R,W) Entrada: Uma árvore R+ com raízes no nó R e uma janela de busca (retângulo) W. Saída: Todos os objetos que sobrepõem W. Método: Decompor o espaço de busca e a árvore de busca recursivamente. S1. [Busca nós-intermediários] Se R não é uma folha, então para cada entrada (p,rect) de R verifique se RECT sobrepõe W. Se sim, Busca(FILHO,S RECT), onde FILHO é o nó apontado por p. S2. [Busca nós-folha] Se R é uma folha, verifique todos os objetos RECT em R e retorne aqueles que sobrepõem com W. 10
11 Algoritmo Inserção(Insert) Algoritmo Insere(R,IR) Entrada: Uma árvore R+ com raízes no nodo R e uma entrada retângulo IR Saída: A nova árvore R+ resultada após a inserção do retângulo IR Método: Encontre onde IR deve ir e adicione-a no nó-folha correspondente. I1. [Busca nós-intermediários] Se R não é uma folha, então para cada entrada (p,rect) de R verifique se RECT sobrepõe IR. Se sim, Insere(FILHO,IR), onde FILHO é o nó apontado por p. I2. [Insere nos nós-folha] Se R é uma folha, adicione IR em R. Se após o novo retângulo ser inserido R ter mais do que M entradas, chama DivideNo(R) para reorganizar a árvore. 11
12 Algoritmo Deleção(Delete) Algorithm Delete (R,IR) Entrada: Uma árvore R+ com raízes no nodo R e uma entrada retângulo IR Saída: A nova árvore R+ resultada após a deleção do retângulo IR Método: Encontre onde IR deve ir e remova-o do nó-folha correspondente. D1. [Busca nós-intermediários] Se R não é uma folha, então para cada entrada (p,rect) de R verifique se RECT sobrepõe W. Se sim, Delete(FILHO,IR), onde FILHO é o nó apontado por p. D2. [Delete dos nós-folha] Se R é uma folha, remova IR em R e ajuste o retângulo pai que inclui os retângulos filhos restantes. OBS: Devido inserção em mais de um nó folha, Guttman sugere uma reorganização da árvore para reinserir nós órfãos no topo da árvore. 12
13 Algoritmo Divide-nó(SplitNode) Algoritmo DivideNo(R) Input: Um nó R ( folha ou intermediário) Output: A nova árvore R+ Method: Encontre uma divisória para o nó ser dividido, crie dois novos nós e, se necessário propagar a divisão para cima e para baixo 13
14 Algoritmo Divide-nó(SplitNode) SN1. [Encontre uma partição] Divida R usando a rotina de partição do algoritmo de empacotamento. Deixe RECT e p ser o retângulo e ponteiro respectivamente associados com o nó R. Também, deixe S1 e S2 denotar as duas sub-regiões resultadas após a partição. Crie n 1 =(p 1, RECT 1 ) e n 2 =(p 2, RECT 2 ), os dois nós resultantes da divisão de R, onde RECT i =RECT S i, para I = 1,2 SN2. [Popule novos nós] Coloque em n i todos os nós (p k, RECT k ) de R tal que RECT k esteja completamente em RECT i, para i=1,2. Para aqueles nós que RECT k RECT i RECT k (i.e. Ele somente sobrepõe com a sub-região. a) Se R é uma nó-folha, então coloque RECT k em ambos os novos nós. b) Senão, use SplitNode para recursivamente dividir os nós filhos ao longo da partição. Deixe (p k1, RECT k1 ) e (p k2, RECT k2 ) ser os dois nós após divisão (p k, RECT k ), onde RECT ki esteja completamente em RECT i, i=1,2. Adicione aqueles dois no nó correspondente n i. SN3. [Propagar a divisão do nó para cima] Se R é a raiz, crie uma nova raiz com dois filhos, n 1 e n 2. Senão, deixe PR ser parente do nó R. Substitua R em PR com n 1 e n 2. Se PR tem agora mais doque M entradas, chame SplitNode(PR) 14
15 Critérios Particionamento Redução da área de cobertura de dead space nearest neighbors (Menor Dead Space) minimal total x- and y-displacement minimal total space coverage accrued by the two sub-regions ( Mínimo espaço de cobertura ) Minimização de recortes em objetos minimal number of rectangle splits ( Limita altura da árvore ) 15
16 Algoritmo Particionar(Partition) Algoritmo Particiona(S,ff) Entrada: Um conjunto de S retângulos e o fator-preenchimento ff da primeira sub-região. Saída: Um nó R contendo os retângulos da primeira sub-divisão e o conjunto S dos retângulos restantes. Método: Decomponha o espaço total em um ótimo local na primeira sub-região e as regiões restantes. 16
17 Algoritmo Particionar(Partition) PA1. [Sem partição requerida] Se o espaço total a ser particionado contém menos que ou igual a ff (fill-factor) retângulos, nenhuma outra decomposição é feita; um nó R armazenando as entradas é criado e o algoritmo retorna (R, Ø). PA2. [Computar menor valores x- and y-] Deixe Ox e Oy ser as menores coordenadas x- e y- de um dado retângulo PA3. [Varrer ao longo da x-dimensão] (Cx,x_cut) = Sweep("x",Ox,ff) Cx é o custo para dividir na direção de x. PA4. [Varrer ao longo da y-dimensão] (Cy,y_cut) = Sweep( y",oy,ff) Cy é o custo para dividir na direção de y. PA5. [Escolher o ponto de partição] Selectione o corte que dê o menor Cx e Cy, divida o espaço e distribua os retângulos e suas divisões. Um nó R que armazena todas as entradas da primeira sub-região é criado. Deixe S denotar o conjunto de retângulos tendendo a segunda sub-região. 17
18 Algoritmo Varrer(Sweep) Algoritmo Varre(eixo,Oxy,ff) Entrada: o Eixo em que a varredura será realizada, o ponto Oxy daquele eixo onde a varredura inicia e o fator-preenchimento ff. Saída: Propriedades computadas da primeira sub-região e o x_ ou y_cut Método: Varrer do Oxy e computar a propriedade até ff for atingido. SW1. [Encontrar a primeiros retângulos ff] Iniciando de Oxy, escolha o próximo retângulo ff ao longo da lista de retângulos classificados no eixo de entrada. SW2. [Avalie Partições] Compute o custo total do valor de propriedade medida usada para organizar retângulos( nearest neighbor, minimal coverage, minimal splits, etc.). Retorne (Custo, mais larga coordenada x e y dos ff retângulos). 18
19 Algoritmo Empacotar(Pack) Algoritmo empacota(s,ff) Entrada: Um conjunto S de retângulos para ser organizado e o fator-preenchimento ff de da árvore. Saída: Uma boa R+ -tree. Método: Recursivamente empacotar as entradas de cada nível da árvore. P1. [Empacotamento não necessário] Se N= S é menor ou igual que ff, então construa uma raiz R da R+-tree e retorne-a P2. [Inicialização] Configure AN=Ø. AN mantém o conjunto de retângulos do próximo nível para ser empacotado depois. P3. [Espaço de partição] (R, S ) = Particiona(S,ff) - Se estamos particionando nós-intermediários e alguns dos retângulos têm sido dividido por causa da partição escolhida, recursivamente propague a divisão abaixo e se necessário propague as mudanças também para cima. AN=append(AN,R). Continuar passo P3 até S = Ø. P4. [Recursivamente empacote os nós-intermediários] Return empacota(an,ff) 19
20 Análise 2 conjuntos distribuídos uniformemente no espaço para um ponto, D é número de segmentos que contém-o Total = segmentos conjunto de segmento N1 = conjunto de segmento N2 = nº acesso disco busca point query nº acesso disco busca segment query 20
21 Conjuntos N1 N2 21
22 Análise acesso a disco 22
23 Análise acesso a disco 23
24 Conclusões Vantagens: A principal vantagem das R+-tree é a melhora da performance de busca, especialmente nos casos de consultas de pontos(50% menos acessos ao disco) R-tree sofre no caso de alguns objetos grades, o que força muita bifurcação durante a busca. A R+-tree lida mais facilmente com esses tipos de dados, pois os objetos são separados em partes menores. O único caminho é seguido e menos nós são visitados comparado com a R-tree. Desvantagens: Uma vez que retângulos são duplicados, uma R+ -tree pode ser maior do que uma árvore R construída com o mesmo conjunto de dados. Construção e manutenção de árvores R+ é mais complexa que a árvores R e outras variantes da árvore-r. Um poblema para a duplicação de retângulos é que durante as inserções, um aumento de MBR pode levar a operações de atualização em uma reação em cadeia. 24
25 Implementações R-Tree e R+-Tree
26 Referências The R+-Tree: A Dynamic Index for Multi-Dimensional Objects. Timos K. Sellis, Nick Roussopoulos, Christos Faloutsos. VLDB R-trees Have Grown Everywhere YANNIS MANOLOPOULOS. Alexandros Nanopoulos, Apostolos N. CiteSeerX R+-Tree acessado no dia 23 de setembro de
Indexação de dados espaciais R-Tree. CCO229 Bancos de dados Espaciais e Biológicos Prof. Ricardo Rodrigues Ciferri Debora Marrach
CCO229 Bancos de dados Espaciais e Biológicos Prof. Ricardo Rodrigues Ciferri Debora Marrach Introdução É o método de acesso espacial mais referenciado na literatura É o mais importante dentre os métodos
Leia maisDados Espaciais e Indexação
Dados Espaciais e Indexação Cristina Dutra de Aguiar Ciferri Arthur Emanuel de O. Carosia 1 Tipos de Dados Espaciais Ponto: menor unidade possível para representar um objeto espacial. Linha: seqüência
Leia maisSão Carlos, 01 de outubro 2010 THE R* - TREE : AN EFFICIENT AND ROBUST ACCESS METHOD FOR POINTS AND RECTANGLES+
São Carlos, 01 de outubro 2010 THE R* - TREE : AN EFFICIENT AND ROBUST ACCESS METHOD FOR POINTS AND RECTANGLES+ Conceito R* -tree É uma variante da R-tree utilizada para indexação de informação espacial;
Leia maisUniversidade Federal de São Carlos - UFSCar Departamento de Computação - DC Programa de Pós-Graduação em Ciência da Computação - PPGCC
Universidade Federal de São Carlos - UFSCar Departamento de Computação - DC Programa de Pós-Graduação em Ciência da Computação - PPGCC Revisão da R*-tree Aluno:Marcos Henrique de Paula Prof: Dr. Ricardo
Leia maisÁrvore-B. Árvore B. Características Gerais. Sistemas de Banco de Dados. Características Gerais. Revisão
Árvore B Profa. Dra. Cristina Dutra de Aguiar Ciferri Método genérico para o armazenamento e a recuperação de dados voltado para arquivos volumosos proporciona rápido acesso aos dados possui custo mínimo
Leia maisBusca em Regiões Ortogonais
Busca em Regiões Ortogonais Claudio Esperança Paulo Roma 1 O problema O problema O problema consiste em recuperar objetos tipicamente pontos que intersectam ou estão contidos numa região simples do espaço
Leia maisDados espaciais Árvores R
ados espaciais Árvores R strutura de ados II Jairo Francisco de Souza (baseado no material do Prof Leonardo Guerreiro/UNIRIO) ados espaciais ados espaciais são dados que representam o espaço xemplos: Ponto
Leia maisÁrvores-B (Parte II) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures
Árvores-B (Parte II) Leandro C. Cintra M.C.F. de Oliveira 2004 Fonte: Folk & Zoelick, File Structures (atualizado 2007 c/ material Profa. Cristina Ciferri) Construção de árvores-b Características Gerais
Leia maisBanco de Dados Espaciais
Banco de Dados Espaciais Disciplina BD Não Convencionais Prof. Ricardo Rodrigues Ciferri São Carlos, 20 de Agosto de 2010 Sumário Tipos de Dados Espaciais Representação dos Dados Processamento de Consultas
Leia maisAlgoritmos e estruturas espaciais
Algoritmos e estruturas espaciais Geometria Computacional As operações de consulta e análise de dados em bases de dados geográficos, baseiam-se em algoritmos de geometria computacional. Ex: ponto-em-polígono
Leia maisÁrvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes
Árvores-B (Parte Ib) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Árvores Binárias Paginadas (Paged Binary Trees) 8 páginas-filhas 7 registros por página (por seek); Árvore de altura 2 e ordem
Leia maisConstrução de árvores-b. Árvores-B (Parte II) Características Gerais. Características Gerais. Leandro C. Cintra M.C.F. de Oliveira
Árvores-B (Parte II) Construção de árvores-b Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures Características Gerais Organizar e manter um índice para um arquivo de acesso aleatório
Leia maisExercícios: Árvores. Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C
Universidade Federal de Uberlândia - UFU Faculdade de Computação - FACOM Lista de exercícios de estrutura de dados em linguagem C Exercícios: Árvores 1. Utilizando os conceitos de grafos, defina uma árvore.
Leia maisMétodos de Pesquisa de Dados (II) Árvore N-ária de Pesquisa
UFSC-CTC-INE INE5384 - Estruturas de Dados Métodos de Pesquisa de Dados (II) Prof. Ronaldo S. Mello 2002/2 Árvore N-ária de Pesquisa Uma Árvore N-ária de Pesquisa (ANP) é uma árvore que: contém m subárvores
Leia maisÁrvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri
Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri Árvore-B* Proposta por Knuth em 1973 variação de árvore-b Característica cada nó contém, no mínimo, 2/3 do número máximo de chaves Posterga o split
Leia maisBANCO DE DADOS Índices em BD Árvores B+
BANCO DE DADOS Índices em BD Árvores B+ Bacharelado em Ciência da Computação IFCE - Campus Aracati - Semestre 2018.2 Prof. Érica Gallindo - erica.gallindo@ifce.edu.br Arquivos de banco de dados Um arquivo
Leia maisÁrvores B Partes I e II
Estruturas de Dados Prof. Ricardo J. G. B. Campello Árvores B Partes I e II Motivação & Construção Bottom-Up Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção
Leia maisINE5408 Estruturas de Dados
INE5408 Estruturas de Dados Árvores B - Estrutura e peculiaridades - Algoritmos de inserção, pesquisa e deleção Definição Árvores B são árvores de pesquisa balanceadas especialmente projetadas para a pesquisa
Leia maisÁrvores B. Árvores B Parte II. Características. Características. Construção Bottom-Up. Leandro C. Cintra Maria Cristina F. de Oliveira.
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte II Construção Bottom-Up Adaptado dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira Árvores B Características
Leia maisÁrvores. Árvores M-Vias. Métodos de Pesquisa de Dados. de Pesquisa (ANP) VANTAGENS EXEMPLO
Métodos de Pesquisa de Dados Árvores M-Vias Encontrar um dado em um conjunto de dados de forma eficiente Baseia-se na noção de uma chave (índice) de pesquisa Aplicação típica: SGBD Busca de dados em disco
Leia maisÁrvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo
PMR2300 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó (exceto a
Leia maisAlgoritmo: Split. Árvores B Parte IV. Algoritmo: Split. Algoritmo: Split. Algoritmo: Split. Procedimento inicial. Parâmetros
Algoritmos e Estruturas de Dados II Prof. Debora Medeiros Árvores B Parte IV Algoritmos de Split e Procedimento inicial Eliminação, Redistribuição & Concatenação Adaptado dos Originais de: Ricardo J. G.
Leia maisÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORE B Vanessa Braganholo Estruturas de Dados e Seus Algoritmos INTRODUÇÃO 2 ARQUIVOS DE ACESSO DIRETO Basicamente, duas formas de acesso a um registro: Acesso via cálculo do endereço do registro (hashing)
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisÁrvores Binárias Balanceadas
Árvores Binárias Balanceadas Elisa Maria Pivetta Cantarelli elisa@fw.uri.br Árvores Balanceadas Uma árvore é dita balanceada quando as suas subárvores à esquerda e à direita possuem a mesma altura. Todos
Leia maisAcesso Sequencial Indexado
Acesso Sequencial Indexado Utiliza o princípio da pesquisa seqüencial cada registro é lido seqüencialmente até encontrar uma chave maior ou igual a chave de pesquisa. Providências necessárias para aumentar
Leia maisHashing convencional...
Hashing M.C.F. de Oliveira & Cristina Ciferri 2006/2007 Fonte: Folk & Zoelick, File Structures 1 Hashing convencional... Revisão... 2 1 Hashing 0 chave de busca K = LOWELL h(k) endereço 4 1 2 3 4 5...
Leia maisÁrvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira
Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil
Leia maisB-tree. B-Trees. Estrutura do nodo da B-tree. Balanceamento. Disposição dos elementos ordenados na B-tree. Exemplo de uma B-tree de ordem 3
B-tree B-Trees Material da Prof. Denise Bandeira, aula de Christian Hofsetz B-Trees são árvores balanceadas. Diferente das árvores binárias, os nós de uma B-tree podem ter um número variável de nodos filho.
Leia maisÁrvores-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri. Algoritmos e Estruturas de Dados II Árvore-B +
Árvores-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri Acesso Seqüencial Indexado Alternativas (até o momento) acesso indexado arquivo pode ser visto como um conjunto de registros que são indexados por
Leia maisÁrvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures
Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira 2004 Fonte: Folk & Zoelick, File Structures http://www.icmc.sc.usp.br/~sce183 Definição e Propriedades de árvores-b Ordem A ordem de uma árvore-b
Leia maisOrdem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1
Ordem Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures A ordem de uma árvore-b é dada pelo número máximo de descendentes que uma página, ou nó, pode possuir
Leia maisÁrvores B (Parte III)
Árvores B (Parte III) Profa. Dra. Cristina Dutra de Aguiar Ciferri Algoritmos Estrutura de dados determina cada página de disco pode ser implementada de diferentes formas Implementação adotada contador
Leia maisSCC-503 Algoritmos e Estruturas de Dados II. Modificado por Moacir Ponti Jr, do original de:
Árvores-B (Parte II) SCC-503 Algoritmos e Estruturas de Dados II Modificado por Moacir Ponti Jr, do original de: Thiago A. S. Pardo Cristina D. A. Ciferri Leandro C. Cintra M.C.F. de Oliveira Algoritmo:
Leia maisHashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão...
Algoritmos e Estruturas de Dados II Hashing Prof Debora Medeiros Hashing convencional Revisão Adaptado dos Originais de: Maria Cristina F de Oliveira Cristina Ciferri Hashing Exemplo de espalhamento 0
Leia maisÁrvore-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri
Árvore-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri Acesso Sequencial Indexado Alternativas (até o momento) acesso indexado o arquivo pode ser visto como um conjunto de registros que são indexados
Leia maisHashing Externo. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri
Hashing Externo SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri 1 Hashing 0 1 chave de busca K = LOWELL 2 h(k) endereço 4 (RRN 4) 3 4 5... LOWELL......
Leia maisMétodos de Acesso Métrico
Métodos de Acesso Métrico http://www.icmc.usp.br/img/novafaixa.png Arthur Emanuel de O. Carosia Profa. Dra. Cristina Dutra de Aguiar Ciferri Índice Conceitos Básicos Métodos de Acesso Onion-tree 2 Índice
Leia maisESTRUTURA DE DADOS E ALGORITMOS. Árvores Binárias de Busca. Cristina Boeres
ESTRUTURA DE DADOS E ALGORITMOS Árvores Binárias de Busca Cristina Boeres Árvore Binária de Busca 30! construída de tal forma que, para cada nó: nós com chaves menores estão na sub-árvore esquerda nós
Leia maisA Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução
Algoritmos e Estruturas de Dados II Árvores B Parte I Introdução Adaptado dos Originais de: Profa. Debora Medeiros Ricardo J. G. B. Campello Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da
Leia maisA Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução?
Algoritmos e Estruturas de Dados II Prof. Ricardo J. G. B. Campello Árvores B Parte I Introdução Adaptado e Estendido dos Originais de: Leandro C. Cintra Maria Cristina F. de Oliveira A Invenção da B-Tree
Leia maisÁrvores B. Prof. Leandro C. Fernandes. Estruturas de Dados. Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira
Árvores B Prof. Leandro C. Fernandes Estruturas de Dados Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira A invenção da árvore-b Bayer and McGreight, 1972, publicaram o artigo: "Organization and Maintenance
Leia maisImagination is more important than knowledge A. Einstein. 4. Partição de Polígonos. Mestrado em Matemática e Aplicações
4. Partição de Polígonos Antonio L. Bajuelos Departamento de Matemática Universidade de Aveiro Mestrado em Matemática e Aplicações Imagination is more important than knowledge A. Einstein 2 Algumas motivações
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisÁrvores Binárias de Busca (ABB) 18/11
Árvores Binárias de Busca (ABB) 18/11 Definição Uma Árvore Binária de Busca possui as mesmas propriedades de uma AB, acrescida da seguintes propriedade: Para todo nó da árvore, se seu valor é X, então:
Leia maisMétodos de Ordenação
Métodos de Ordenação Conceitos básicos sobre ordenação Ordenar corresponde ao processo de rearranjar um conjunto de objetos em uma ordem específica. Objetivo da ordenação: facilitar a recuperação posterior
Leia maisÁrvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo
PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo Árvore: estrutura composta por nós e arestas entre nós. As arestas são direcionadas ( setas ) e: um nó (e apenas um) é a raiz; todo nó
Leia maisMétodos de Busca Parte 1
Métodos de Busca Parte 1 Introdução à Ciência da Computação II Prof. Diego Raphael Amancio Baseado no material do Prof. Rudinei Goularte e do Prof. Thiago A. S. Pardo Introdução Importância em estudar
Leia maisPesquisa em memória primária
Pesquisa em memória primária Pesquisa em memória primária Recuperar informação a partir de uma grande massa de informação previamente armazenada. Existem vários métodos de pesquisa, depende de: Tamanho
Leia maisSCC 5789 Base de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Árvore R. Luiz Olmes Carvalho / 120
S 5789 ase de ados Profa. ra. ristina utra de guiar iferri Árvore R Luiz Olmes arvalho / 120 presentação onceitos introdutórios. Estrutura da Árvore R. onsulta. Inserção. Split. Variações da Árvore R.
Leia maisÁrvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes
Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Problema Cenário até então Acesso a disco é caro (lento) Pesquisa binária é útil em índices ordenados... mas com índice grande
Leia maisCap. 5 Indexação Baseada em Hashing
Cap. 5 Indexação Baseada em Hashing Not cahos-like, together crushed and bruised, But, as the world harmoniously confused: Where order in variety we see. -- Alexander Pope Abel J.P. Gomes Bibliography:
Leia maisÁrvores Binárias e AVL Felipe Barros Pontes Gustavo Márcio de Morais Cunha Márcio de Medeiros Ribeiro
Universidade Federal de Alagoas - UFAL Departamento de Tecnologia da Informação - TCI Ciência da Computação Árvores Binárias e AVL Felipe Barros Pontes Gustavo Márcio de Morais Cunha Márcio de Medeiros
Leia maisÁrvores binárias de busca
Árvores binárias de busca Introdução à Ciência de Computação II Diego R. Amancio Baseado no material do Prof. Thiago A. S. Pardo Árvore binárias n Árvores de grau 2, isto é, cada nó tem dois filhos, no
Leia maisIntrodução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 em PDF via Moodle: Escolha apenas 5 exercícios para entrega Exercício 01 (Pilhas)
Introdução à Computação II (Noturno) BCC Unesp Rio Claro/SP 2015 Lista Obrigatória 02 - Prof. Rafael Oliveira (Deve ser entregue em PDF via Moodle: Escolha apenas 5 exercícios para entrega) Exercício 01
Leia maisÁrvores binárias de busca
Árvores binárias de busca SCC-214 Projeto de Algoritmos Thiago A. S. Pardo Árvore binárias Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz D B A E C F Terminologia: filho esquerdo filho
Leia maisEstruturas de Dados. Árvores AVL: Partes I e II. Desempenho de ABBs (Revisão)
Estruturas de Dados Árvores AVL: Partes I e II Prof. Ricardo J. G. B. Campello Parte deste material é baseado em adaptações e extensões de slides disponíveis em http://ww3.datastructures.net (Goodrich
Leia maisÁrvores-B: Remoção. Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo
Árvores-B: Remoção Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo Desempenho da Árvore-B Baseado em suas propriedades 2 cada página, exceto a raiz e as folhas, possui no mínimo m/2 descendentes à
Leia maisSumário. Índices Ordenados: Nível Único. Índices Primários. Bancos de Dados Avançados Índices. Índices: Ordenados em nível único Multiníveis
Sumário Bancos de Dados Avançados Índices DCC030 - TCC: Bancos de Dados Avançados (Ciência Computação) DCC049 - TSI: Bancos de Dados Avançados (Sistemas Informação) DCC842 - Bancos de Dados (Pós-Graduação)
Leia maisEstruturas de Dados II
Estruturas de Dados II Rodrigo Porfírio da Silva Sacchi rodrigosacchi@ufgd.edu.br 3410-2086 Aula 2: Árvores http://www.do.ufgd.edu.br/rodrigosacchi Árvores Definição: Árvores Uma árvore T é um conjunto
Leia maisÁrvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura
Árvores B Prof. Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Fonte: Material da Prof a Ana Eliza Lopes Moura Situação Problema Memória Principal Volátil e limitada Aplicações Grandes
Leia maisExplorando o Uso de Short-term Memory na Construção de Métodos de Acesso Métricos Mais Eficientes
Explorando o Uso de Short-term Memory na Construção de Métodos de Acesso Métricos Mais Eficientes Régis Michel dos Santos Sousa, Humberto Razente, Maria Camila N. Barioni Faculdade de Computação (FACOM)
Leia maisÁrvores-B + SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes
Árvores-B + SCC-203 Algoritmos e Estruturas de Dados II Graça Nunes Tipos de Acesso a Arquivos Alternativas (até o momento) acesso indexado arquivo pode ser visto como um conjunto de registros que são
Leia maisMétodos de acesso espaciais e indexação espacial
Métodos de acesso espaciais e indexação espacial Clodoveu Davis Clodoveu Davis 1 Métodos de acesso Métodos de acesso são os procedimentos empregados pelo gerenciador de banco de dados com o objetivo de
Leia maisIntrodução a AVL: teoria e prática. 22/11, 25/11 e 30/11
Introdução a AVL: teoria e prática 22/11, 25/11 e 30/11 Árvores binárias de busca (ABB) Árvores de grau 2, isto é, cada nó tem dois filhos, no máximo Raiz B A C Terminologia: filho esquerdo filho direito
Leia maisÁrvores & Árvores Binárias
SCE 182 SCC122 Algoritmos Estruturas e Estruturas de Dados de Dados I Árvores & Árvores Binárias Prof. Material Original: Walter Aoiama Nagai; Maria das Graças Volpe Nunes; Definições Árvore T é um conjunto
Leia maisALGORITMOS DE ORDENAÇÃO
ALGORITMOS DE ORDENAÇÃO Prof. André Backes Conceitos básicos 2 Ordenação Ato de colocar um conjunto de dados em uma determinada ordem predefinida Fora de ordem 5, 2, 1, 3, 4 Ordenado 1, 2, 3, 4, 5 OU 5,
Leia maisUniversidade Federal de Mato Grosso Estrutura de Dados II
Universidade Federal de Mato Grosso Estrutura de Dados II Curso de Ciência da Computação Prof. Thiago P. da Silva thiagosilva@ufmt.br Agenda Definições Fator de Balanceamento Estrutura de um Nó Operações
Leia maisÁrvores. N-árias, Binárias, Busca. Vanessa Maia Berny Mestrado em Ciência da Computação
Árvores N-árias, Binárias, Busca Vanessa Maia Berny Mestrado em Ciência da Computação Disciplina de Estrutura de Dados Prof. Dr. Luzzardi, Paulo Roberto Gomes Abril de 2008 Árvores N-árias São estruturas
Leia maisÁrvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri
Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri Acesso Seqüencial Indexado Alternativas (até o momento) acesso indexado arquivo pode ser visto
Leia maisUsodeLógica Nebulosa na Construção e na Utilização da Árvore Métrica Slim-tree
UsodeLógica Nebulosa na Construção e na Utilização da Árvore Métrica Slim-tree Cláudio Haruo Yamamoto 1 Mauro Biajiz (orientador) 2 Departamento de Computação Universidade Federal de São Carlos Rodovia
Leia maisAnálise Sintática (Cap. 04) Análise Sintática Descendente
(Cap. 04) Análise Sintática Descendente Análise Sintática Análise sintática descendente Constrói a árvore de derivação de cima para baixo, da raíz para as folhas, criando os nós da árvore em pré ordem
Leia maisOrdenação Externa. Ordenação Externa. Ordenação Externa. Ordenação Externa
Ordenação Externa Ordenação Externa Estrutura de Dados II Prof. Guilherme Tavares de Assis Universidade Federal de Ouro Preto UFOP Instituto de Ciências Exatas e Biológicas ICEB Departamento de Computação
Leia maisEDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+
1 UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA - CIÊNCIA DA COMPUTAÇÃO DEPARTAMENTO DE INFORMÁTICA APLICADA CLASSIFICAÇÃO E PESQUISA DE DADOS INF01124 EDUARDO DA SILVA SARDÃO 0981/00-4
Leia maisAlgoritmos e Estrutura de Dados II. Árvore. Prof a Karina Oliveira.
Algoritmos e Estrutura de Dados II Árvore Prof a Karina Oliveira kkco@dei.unicap.br Introdução Estruturas de dados lineares (pilha, fila) são estruturas que guardam coleções de elementos que são acessados
Leia maisModelo Relacional. Josino Rodrigues
Modelo Relacional Josino Rodrigues Modelo Relacional Chave Primária Atributos PILOTO Num-cad Nome CPF Endereço 0101 João 123456 Recife Tuplas 0035 José 234567 São Paulo... 0987 Pedro 567890 Recife 2 Chave
Leia maisMétodos de Ordenação Parte 3
Estrutura de Dados II Métodos de Ordenação Parte 3 Prof a Márcio Bueno ed2tarde@marciobueno.com / ed2noite@marciobueno.com Material baseado nos materiais do Prof. Robson Lins Classificação em Memória Primária
Leia maisUniversidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck
Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck Banco dedados I Estruturas de Índices para Arquivos Cascavel - Pr 2009 Sumário Introdução; Índices Ordenados de nível
Leia maisUNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;
UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio; e-mail: sandra@icmc.usp.br Lista de Exercícios Árvores, Árvores Binárias, Árvores
Leia maisAlgoritmos de bulk-loading para o método de acesso métrico Onion-tree
Algoritmos de bulk-loading para o método de acesso métrico Onion-tree http://www.icmc.usp.br/img/novafaixa.png Arthur Emanuel de O. Carosia Profa. Dra. Cristina Dutra de Aguiar Ciferri Visão Geral Onion-tree
Leia maisB-Árvores. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados
MAC 5710 - Estruturas de Dados - 2008 Referência bibliográfica Os slides sobre este assunto são parcialmente baseados nos artigos Bayer, R. and E. McCreight. Organization and maintenance of large ordered
Leia maisIntrodução Métodos de Busca Parte 1
Introdução Métodos de Busca Parte 1 SCC-201 Introdução à Ciência da Computação II Rosane Minghim 2009 Importância em estudar busca Busca é uma tarefa muito comum em computação? Vários métodos e estruturas
Leia maisBanco de Dados Profa. Dra. Cristina Dutra de Aguiar Ciferri. Banco de Dados Processamento e Otimização de Consultas
Processamento e Otimização de Consultas Banco de Dados Motivação Consulta pode ter sua resposta computada por uma variedade de métodos (geralmente) Usuário (programador) sugere uma estratégia para achar
Leia maisAdministração de Banco de Dados
Administração de Banco de Dados Aula 6 Prof. Marcos Alexandruk Aula 6 Estruturas lógicas do Oracle: Tabelas tabelas relacionais tabelas temporárias tabelas organizadas por índices tabelas de objetos tabelas
Leia maisINF 1010 Estruturas de Dados Avançadas
INF 1010 Estruturas de Dados Avançadas Árvores B 24/10/16 2012 DI, PUC-Rio Estruturas de Dados Avançadas 2012.1 1 Árvores B estrutura de dados para armazenamento externo tempo de acesso à memória secundária
Leia maisÁrvores AVL e Árvores B. Jeane Melo
Árvores AVL e Árvores B Jeane Melo Roteiro Árvores Binárias Árvores AVL Definição Motivação Balanceamento Operações de rebalanceamento Árvores B Introdução Árvores Binárias Árvores binárias Cada nó tem
Leia maisMCTA001 Algoritmos e Estruturas de Dados I. Aula 08 Árvores (parte 1) Laboratório
MCTA001 Algoritmos e Estruturas de Dados I Aula 08 Árvores (parte 1) Laboratório 1Q-19 1 2 Árvore binária de busca (ABB) Inventada por P.F. Windley, A.D. Booth, A.J.T. Colin, e T.N. Hibbard em 1960. É
Leia maisÁrvores-B: Remoção. Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo
Árvores-B: Remoção Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo Desempenho da Árvore-B Baseado em suas propriedades 2 cada página, exceto a raiz e as folhas, possui no mínimo m/2 descendentes à
Leia maisParticionamento de Polígonos João Comba. Problema da Galeria de Arte. The Walters Art Museum, Baltimore, EUA
Particionamento de Polígonos João Comba Problema da Galeria de Arte The Walters Art Museum, Baltimore, EUA Problema da Galeria de Arte Polígonos Simples Polígono Simples: Região do plano limitado por uma
Leia maisÁRVORES BINÁRIAS DE BUSCA. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos
ÁRVORES BINÁRIAS DE BUSCA Vanessa Braganholo Estruturas de Dados e Seus Algoritmos REFERÊNCIA Szwarcfiter, J.; Markezon, L. Estruturas de Dados e seus Algoritmos, 3a. ed. LTC. Cap. 4 INSTITUTO DE COMPUTAÇÃO
Leia maisÁrvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza
Árvores B Árvores B Estrutura de Dados II Jairo Francisco de Souza Motivação Quando tabelas são muito grandes Armazenamento do conjunto de chaves não pode ser efetuado na memória principal Necessário uso
Leia maisProva 2 PMR2300 1o. semestre 2015 Prof. Thiago Martins
Prova PMR00 o. semestre 0 Prof. Thiago Martins Instruções: Escreva o nome e o número USP na folha de papel almaço.. ( pontos) Um heap binário é uma árvore binária completa (todos os níveis exceto o último
Leia maisBases de Dados. Índices. Discos. transferência rápida e aos bytes. transferência lenta e em blocos (512B ~ 4KB) memória. disco BD / aplicação
Bases de Dados Índices Discos transferência lenta e em blocos (512B ~ 4KB) transferência rápida e aos bytes memória disco BD / aplicação 2 1 Discos 7200rpm = 120 rot/s 1 5 platters Ø 8.9 cm 50000 ~ 100000
Leia maisÁrvores. Exemplo de árvore 2-3-4
Árvores Vimos inicialmente um conceito mais amplo de árvore e depois o restringimos fixando o número máximo de filhos que um nó pode ter em dois. Posteriormente, voltamos a permitir a determinação de mais
Leia maisÁRVORES E ÁRVORE BINÁRIA DE BUSCA
ÁRVORES E ÁRVORE BINÁRIA DE BUSCA Prof. André Backes Definição 2 Diversas aplicações necessitam que se represente um conjunto de objetos e as suas relações hierárquicas Uma árvore é uma abstração matemática
Leia maisSSC0640 Sistemas Operacionais I
SSC0640 Sistemas Operacionais I 13ª Aula Gerenciamento de Memória Profa. Sarita Mazzini Bruschi sarita@icmc.usp.br Slides adaptados de Marcos José Santana / Regina H. C. Santana / Luciana A. F. Martimiano
Leia maisRicardo Rodrigues Ciferri
Pós-Graduação em Ciência da Computação Análise da Influência do Fator Distribuição Espacial dos Dados no Desempenho de Métodos de Acesso Multidimensionais Por Ricardo Rodrigues Ciferri Tese de Doutorado
Leia maisCIC 111 Análise e Projeto de Algoritmos II
CIC 111 Análise e Projeto de Algoritmos II Prof. Roberto Affonso da Costa Junior Universidade Federal de Itajubá AULA 18 Tree queries Finding ancestors Subtrees and paths Lowest common ancestor Offline
Leia maisINF 1010 Estruturas de Dados Avançadas
INF 1010 Estruturas de Dados Avançadas Partições dinâmicas 2012 DI, PUC-Rio Estruturas de Dados Avançadas 2012.1 1 Motivação: Como criar um Labirinto? Algoritmo Numere todas as células da grade de 0 a
Leia maisAula 3 Representação do Conhecimento
Aula 3 Representação do Conhecimento Sumário (Representação do Conhecimento) - Introdução - Tabelas - Modelos Lineares - Árvores - Regras - Baseada em Instância - Clusters (Aglomerado) - Prática: Árvore
Leia mais