Universidade Católica de Pelotas Mestrado em Ciência da Computação

Slides:



Advertisements
Apresentações semelhantes
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Advertisements

Estruturas de Dados Marcio Gonçalves.
AULA 8 Profa. Sandra de Amo GBC053 – BCC
Indexação Automática de Documentos
Algoritmos de Busca CONTEÚDO (1) Motivação (2) Busca Linear
Estrutura de Dados e Algoritmos e Programação e Computadores II
Ambientes Operacionais
Hash Extensivel Rápido acesso a dados com um custo mínimo de processamento (overhead cost).
ACESSO À MEMÓRIA SECUNDÁRIA - ÁRVORES
Modelagem Funcional.
Indices estruturados por B-TREE
Gerenciamento de Arquivos, Páginas e Registros
Introdução aos Métodos de Acesso AULA 7 – Parte II Profa. Sandra de Amo GBC053 – BCC
Arquitetura de Sistemas Operacionais Francis Berenger Machado
Sistemas Operacionais II - Sistemas de Arquivos -.
Árvores.

Arquivos Seqüenciais Inhaúma Neves Ferraz
Arquivos Extensíveis.
Pesquisa em Memória Primária
David Menotti Algoritmos e Estruturas de Dados I DECOM – UFOP
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária – Árvores de Busca
Pesquisa em Memória Primária
David Menotti Estruturas de Dados I DECOM – UFOP
Árvores Introdução e Aplicações Árvores de Busca Binária Fundamentos
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
Ordenação Facilitar e aumentar a eficiência das operações de pesquisa sobre esses dados Pode ser crescente ou decrescente A seqüência de entrada, normalmente,
A FAST APRIORI implementation
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Linguagem C LPG-I – Variáveis Estruturadas – Vetores
Prof. Alexandre Parra Organização dos Dados Prof. Alexandre Parra
Árvores Binárias de Pesquisa (ABP)
Contextualização da disciplina DAD-II Prof. Alexandre Parra
Sistemas de Informações Geográficas
Indexação de Arquivos Página de rosto.
Marco Antonio Montebello Júnior
Algoritmos de Ordenação
Buscas em Grafos Prof. André Renato 1º Semestre/2012
Prof.° Jean Daniel Henri Merlin Andreazza Estrutura de Dados
Listas Simplesmente Encadeadas
Sistemas Operacionais
Proteção de Memória O sistema operacional deve impedir que um processo tenha acesso ou modifique uma página do sistema sem autorização. Proteção para páginas.
Pesquisa em Memória Primária
Sistemas Operacionais
Á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 Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
INE 5384 Estruturas de Dados Prof a. Patrícia Vilain
Á R V O R E S.
Árvore Binária de Busca
SISTEMAS OPERACIONAIS I
SISTEMAS OPERACIONAIS I Gerenciamento de Arquivos
Sistemas Operacionais Entrada e Saída – Aula II Prof. Galvez.
Árvores Binárias Profa. Patrícia A. Jaques Luiz Gonzaga Jr
Linguagem de Programação II Carlos Oberdan Rolim Ciência da Computação Sistemas de Informação.
Tabela Hash Alunos : Gustavo Jorge Zanin nºUSP
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
Lista Linear Base para outras estruturas
Subsistema de Entrada e Saída do Kernel
AULA 21 Profa. Sandra de Amo BCC - UFU
Sistemas de Arquivos- Cap4
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
Árvores de Busca Binária
Sistemas de Arquivos. Alocação em memória – Problemas Quantidade Limitada de Informações Perda de informações quando o processo é terminado Vários processos.
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 Gerência de Arquivos -Técnicas utilizando Listas -Técnicas utilizando Árvores.
Transcrição da apresentação:

Universidade Católica de Pelotas Mestrado em Ciência da Computação ÁRVORES Vanessa Souza da Fonseca

Árvores B As árvores B são árvores balanceadas projetadas para trabalhar com dispositivos de armazenamento secundário como discos magnéticos. Elas visam otimizar as operações de entrada e saída nos dispositivos. O tempo de acesso às informações em um disco é prejudicado principalmente pelo tempo de posicionamento do braço de leitura. Uma vez que o braço esteja posicionado no local correto, a leitura pode ser feita de forma bastante rápida. Desta forma, devemos minimizar o número de acessos ao disco. Diferente das árvores binárias, cada nó em uma árvore B pode ter muitos filhos, isto é, o grau de um nó pode ser muito grande.

Árvores B Devido ao pouco desperdício, as árvores B (ou variações dela) são utilizadas com muita freqüência em sistemas de arquivos reais. Uma árvore B de ordem M é uma árvore de busca multidirecional balanceada que: cada nodo tem no máximo M-1 chaves e a raiz tem no mínimo 1 chave nada nodo não-raiz tem no mínimo (M-1)/2 chaves ( ordem 11 tem no mínimo 5 chaves /nodo; ordem 4: mínimo 1) todas as folhas devem estar no mesmo nível * Considera-se que uma árvore de ordem 4 possa ter 4 chaves e 5 filhos em cada nodo, ou ainda, que a ordem como n/2, ou seja, uma árvore de ordem 2 possa ter 4 chaves por nodo e 5 filhos.

Inserção em uma árvore B Deve-se observar a divisão que ocorre em um nodo quando o número de chaves ultrapassa o número de nodos permitidos. Se a ordem da árvore for par, as n-1 chaves, excluindo a chave do meio devem ser divididas em 2 grupos de tamanhos diferentes: um grupo com tamanho n/2 e outro grupo com tamanho (n-1)/2. O segundo grupo é sempre de tamanho (n-1)/2 independentemente do fato de n ser ímpar ou par, pois quando n é impar, (n-1)/2 será igual a n/2.

Inserção em uma árvore B

Árvores B+ Introdução A utilidade de uma árvore B+ O método de pesquisa binária permite que um registro pesquisado entre 50.000 seja encontrado em não mais que 16 comparações. Mas acessar o disco 16 vezes para busca essa informação requer tempo demais. Foi preciso desenvolver estruturas que permitam recuperar esse mesmo registro em dois ou três acessos. Essas estruturas devem permitir agrupar informações de modo que seja provável que toda a informação necessária possa ser obtida numa mesma operação de acesso. Por exemplo, se para um dado cliente precisamos do nome, endereço, telefone, saldo, número da conta, etc. é preferível obter toda essa informação de uma só vez em vez de ficar procurando em vários lugares. aquelas qualidades, pois os arquivos mudam, crescem e encolhem conforme algumas informações são adicionadas e outras removidas.

Árvores B+ Especificações da Árvore B+ Nas árvores de índices, os nós só possuem, além da chave, um ponteiro para o registro de dados em outro arquivo. Isto pode ser levado ao extremo, se nós concentramos os ponteiros para o arquivo de registros nas folhas. Nós internos servem só como referência para o percurso. Chaves de nós internos são repetidas nas folhas. Árvore é dividida em Index Set e Sequence Set. Nós do Sequence Set (folhas) são encadeados.

Vantagens Árvore B+: Mecanismo para percorrer seqüencialmente o arquivo de registros de dados sem que seja necessário visitar toda a árvore Mecanismo para percorrer seqüencialmente o arquivo de registros de dados sem que seja necessário ordenar o arquivo de registro de dados.

Árvores B+

Comparações

Comparações

Comparações

Comparações