UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO

Documentos relacionados
UNIVERSIDADE DE SÃO PAULO - ICMC Departamento de Ciências da Computação SCC-203 Algoritmos e Estruturas de Dados 2-2 Sem /2012 Profa.

Hashing externo (II) Graça Nunes. Fonte: Folk & Zoelick, File Structures

SCC Algoritmos e Estruturas de Dados II. 6ª lista de exercícios

Árvores-B + 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

Árvore-B* Profa. Dra. Cristina Dutra de Aguiar Ciferri

Hashing Externo. SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo M.C.F. de Oliveira Cristina Ciferri

ÁRVORE B. Vanessa Braganholo Estruturas de Dados e Seus Algoritmos

Árvores-B (Parte Ia) SCC-203 Algoritmos e Estruturas de Dados II. Graça Nunes

Árvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza

Bases de Dados. Remoções em árvores B + Remoção em árvores B +

Árvores-B (Parte IV) Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures

Ordem. Árvores-B (Parte IV) Número mínimo de chaves por página. Definição formal das Propriedades de árvores-b /30 1

Árvores B. Prof. Márcio Bueno. / Fonte: Material da Prof a Ana Eliza Lopes Moura

Árvores-B + SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Cristina Dutra de Aguiar Ciferri

Árvore-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri

Lista de Exercícios. Av. Trabalhador São-carlense, 400. centro. São Carlos - SP cep Brasil.

UNIVERSIDADE DE SÃO PAULO INSTITUTO DE CIÊNCIAS MATEMÁTICAS E DE COMPUTAÇÃO

Hashing externo. Graça Nunes. Fonte: Folk & Zoelick, File Structures

Árvores-B + Profa. Dra. Cristina Dutra de Aguiar Ciferri. Algoritmos e Estruturas de Dados II Árvore-B +

SCC-503 Algoritmos e Estruturas de Dados II. Modificado por Moacir Ponti Jr, do original de:

Hashing convencional...

Árvores B. Árvores B. Estrutura de Dados II Jairo Francisco de Souza

Banco de Dados. Módulo 15 - Estruturas de Indexação

Árvores B Parte III. Propriedades, Remoção & Inserção Revisitada. Adaptado e Estendido dos Originais de:

Árvores B (Parte III)

indexação e hashing Construção de Índices e Funções Hash Diego Gomes Tomé - MSc. Informática Orientador: Prof. Dr. Eduardo Almeida October 13, 2016

Métodos de Busca Parte 2

Árvores. Fabio Gagliardi Cozman. PMR2300 Escola Politécnica da Universidade de São Paulo

Árvores-B: Remoção. Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo

ACH2024. Aula 22 Hashing Externo - Hashing estático e dinâmico (extensível) Prof Helton Hideraldo Bíscaro

Bases de Dados. Índices. Discos. transferência lenta. transferência rápida e em blocos (512B ~ 4KB) e aos bytes. memória.

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

SCC0601 Introdução à Ciência da Computação II. Prof. Lucas Antiqueira

INF70 Gerenciamento de Banco de Dados 2 Índices baseados em Hash

Hashing. Hashing. Hashing versus Indexação. Hashing. Hashing convencional... Exemplo de espalhamento. Revisão...

Algoritmo: Split. Árvores B Parte IV. Algoritmo: Split. Algoritmo: Split. Algoritmo: Split. Procedimento inicial. Parâmetros

Acesso Sequencial Indexado

Aula 18 Árvores B e parâmetros de compilação

GBC053 Gerenciamento de Banco de Dados Índices baseados em Hash

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Introdução. Leandro C. Cintra Maria Cristina F. de Oliveira. Solução?

Árvores. Thiago Martins, Fabio Gagliardi Cozman. PMR2300 / PMR3201 Escola Politécnica da Universidade de São Paulo

Definição. Árvores B Parte III. Propriedades Gerais. Propriedade (No. Mín. de Chaves) Leandro C. Cintra Maria Cristina F.

Universidade Estadual do Oeste do Parana - UNIOESTE Jhonata R.de Peder Marcelo Schuck

Edital de Seleção 055/2017 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

UNIVERSIDADE DE SÃO PAULO ICMC SCC 202 Algoritmos e Estrutura de Dados I - 2º Semestre 2010 Profa. Sandra Maria Aluísio;

Árvores Binárias. SCC Algoritmos e Estruturas de Dados I. Prof. Fernando V. Paulovich

Árvores-B (Parte I) SCC-503 Algoritmos e Estruturas de Dados II. Thiago A. S. Pardo Leandro C. Cintra M.C.F. de Oliveira

Métodos de Busca. Parte 2. ICC2 Prof. Thiago A. S. Pardo. Baseado no material do Prof. Rudinei Goularte

Introdução Métodos de Busca Parte 2 - Hashing

Acesso a Arquivos. Árvores B Parte VI. Acesso Seqüencial & Indexado. Questão. Foco 1. Uso de Blocos. Árvores B+ Alternativas (até o momento)

B-Árvores. Siang Wun Song - Universidade de São Paulo - IME/USP. MAC Estruturas de Dados

Árvores B Partes I e II

Árvores B Parte IV. Revisão de Inserção. Organização. Variantes. Leandro C. Cintra Maria Cristina F. de Oliveira

Bases 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

Tabelas de hash Acabamos de estudar como implementar uma tabela hashing aberta e estudaremos agora como implementar uma tabela hashing fechada ou

Arquivos Sequenciais. Estruturas de Dados II Vanessa Braganholo

Edital de Seleção 024/2017 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Edital de Seleção 032/2016 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

ACH2025. Laboratório de Bases de Dados Aula 8. Indexação e Hashing Parte 1. Professora: Fátima L. S. Nunes SISTEMAS DE INFORMAÇÃO

Arquivos Indexados. Vanessa Braganholo

INF 1010 Estruturas de Dados Avançadas

A Invenção da B-Tree. Árvores B Parte I. Problema. Problema. Árvores Binárias de Busca. Árvores Binárias de Busca. Introdução

Tabela Hash. Disciplina de Algoritmos e Estrutura de Dados III. Prof. Marcos Antonio Schreiner 15/05/2015

Algoritmos de pesquisa. Tabelas de dispersão/hash

BANCO DE DADOS II Prof. Ricardo Rodrigues Barcelar

Árvores-B: Remoção. Cristina Dutra de Aguiar Ciferri Thiago A. S. Pardo

Bit (Binary Digit) é a menor unidade de armazenamento de informação dentro do computador; Byte é a união de 8 bits capaz de representar 256

Aula T19 BCC202 Pesquisa (Parte 1) Pesquisa Binária. Túlio Toffolo

Árvores Binárias de Busca

Árvores AVL e Árvores B. Jeane Melo

Matemática Discreta 12

Árvores B. Árvores B Parte II. Características. Características. Construção Bottom-Up. Leandro C. Cintra Maria Cristina F. de Oliveira.

ESTRUTURA DE DADOS (TCC )

Arquivos Indexados. Vanessa Braganholo

Edital de Seleção 023/2018 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Árvores & Árvores Binárias

Árvores B. Prof. Leandro C. Fernandes. Estruturas de Dados. Adaptado de: Leandro C. Cintra e M.C.F. de Oliveira

EDUARDO DA SILVA SARDÃO 0981/00-4 IGOR RODRIGO MACHADO DE MENEZES 1422/98-1 TRABALHO FINAL ÁRVORES B+

Árvores de Pesquisa (Parte I)

Carlos Eduardo Batista. Centro de Informática - UFPB

INF 1010 Estruturas de Dados Avançadas. Árvores binárias

UNIVERSIDADE DA BEIRA INTERIOR

Análise e Complexidade de Algoritmos

Pesquisa em Memória Secundária. Prof. Jonas Potros

INF1010 Lista de Exercícios 2

Estrutura de Dados. ! Listas lineares. ! Como manipulá-las: ! estática. ! dinâmicas. ! pilhas. ! filas

Classificação e Pesquisa

Aula 16 Árvores Patricia e Árvores B

Introdução a AVL: teoria e prática. 22/11, 25/11 e 30/11

Tipos de Índices. Profa. Dra. Cristina Dutra de Aguiar Ciferri

Edital de Seleção 053/2016 PROPESP/UFAM. Prova de Conhecimento. Caderno de Questões

Sumário. Índices Ordenados: Nível Único. Índices Primários. Bancos de Dados Avançados Índices. Índices: Ordenados em nível único Multiníveis

Implemente a função de remoção de uma chave na tabela hashing fechada em questão. void remover(tabela tabela, int n) {

Universidade Estadual de Mato Grosso do Sul Bacharelado em Ciência da Computação Algoritmos e Estruturas de Dados II Prof. Fabrício Sérgio de Paula

Aula 19 Árvores Rubro-Negras

Transcrição:

UNIVERSIAE E SÃO AULO INSTITUTO E CIÊNCIAS MATEMÁTICAS E E COMUTAÇÃO SCC-20 ALGORITMOS E ESTRUTURAS E AOS II rofa. Graça Nunes 2º. Sem. 2012 Nome: Nro. US Gabarito rova (27/6/2012) 1) (1.5) Associar características (a,..., f) com o tipos: Árvore-B, Árvore-B*, Arvore-B +, Hashing Extensível. ode associar mais de uma a um mesmo tipo. (a) rocessamento Sequencial Eficiente (b) Número máximo de seeks na busca log k N (N= número de chaves) (c) refere redistribuição à divisão durante a inserção (d) rocessamento sequencial ineficiente ( b, d, f )Árvore-B ( b, c, d, f ) Árvore-B* ( a, b, e, f ) Árvore-B + (e) Não precisa armazenar todas as chaves no Índice (f) Adapta seu tamanho ao número de chaves ( d, f ) Hashing Extensível 2) (2.0) Corrigir as afirmações, quando necessário. (a) Árvores-B estão para memória secundária como AVL estão para RAM: ambas provêm uma maneira de usar árvores de busca binária que funcionam bem para dados dinâmicos. (b) A altura mínima de uma Árvore-B de ordem m, quando comparada com a altura de uma Árvore-B* de ordem m, é menor. Falso. A altura mínima da Árvore-B* é menor do que a da Árvore-B, pois ela opta sempre por redistribuir ao invés de dividir na inserção, o que evita o crescimento da altura da árvore. (c) Uma árvore-b não pode crescer em altura até que esteja 100% cheia. Falso. A altura cresce durante um splitting, que faz com que 2 páginas fiquem com cerca de 50% de ocupação apenas. 1

(d) Concatenar ao invés de redistribuir, quando ocorre underflow numa página de uma Árvore-B, tem a vantagem de eliminar páginas e deixra a árvore menos propícia a overflow em futuras inserções. Falso. A concatenação de fato elimina páginas, mas deixa páginas mais cheias, com mais chance de overflow. (e) Numa árvore-b de ordem m, com N chaves, o número mínimo de páginas consultadas durante a busca de uma chave será ~ log m N e, no máximo, ~ log m/2 (N/2) (f) Numa Árvore-B*, toda página, exceto a raiz, tem sempre 2/ de ocupação. Falso. Tem no mínimo 2/ de ocupação, mas pode ter mais. (g) Considerando as Árvores-B, as melhores páginas para se eleger num sistema de paginação virtual são as mais distantes da raiz. Falso. É melhor manter na RAM as páginas mais próximas da raiz, que é de onde começa uma busca. (h) Não é possível, após overflow em um bucket de um diretório de hashing extensível, fazer redistribuição de chaves entre este bucket e um buddy bucket, já que os endereços dos buckets têm que ser compatíveis com as chaves dos mesmos. ) (1.0) Considere a estrutura em C de uma página de Árvore-B: Complete o pseudo-código da função recursiva de busca por uma chave a seguir: 2

FUNCTION: search (RRN, //página a ser pesquisada KEY, //chave sendo procurada FOUNRRN, //página que contém a chave FOUNOS) //posição da chave na página if ) _RRN=NIL Fazer operações em Árvore-B then return NOTFOUN //chave de busca não encontrada else 4) Completar código de busca em Árvore-B leia página identificada por RRN e armazene em AGE procure 5) Fazer operações KEY em em AGE, Hashing fazendo Extensível OS igual a posição em que KEY ocorre ou deveria ocorrer if KEY encontrada then FOUNRRN := _RRN FOUNOS := _OS return FOUN else return (search(age.chil[os], KEY, FOUNRRN, FOUNOS)) //a chave de busca não foi encontrada, procura a chave no nó filho 4) (2.0) Considere uma árvore-b de ordem 5 (ou seja, cada página tem no máximo 4 chaves). Faça: (a) (1.0) esenhe a árvore construída a partir da inserção dos elementos C, S,, T, A, M,, I, B e W (nesta ordem). Enumere as páginas com o número RRN, e indique o que se pergunta a seguir. (a) ivisão de páginas ( ) Sim ( ) Não Qual(is)? (b) romoção de chaves? ( ) Sim ( ) Não Qual(is)? A B C I M S T W (b) (0.25) esenhe a árvore após a remoção do elemento W da árvore do item (a). A B C I M S T (c) (0.25) esenhe a árvore após a remoção do elemento da árvore do item (a).

S A B C I M T W (d) (0.5) esenhe a árvore após a remoção dos elementos B e C da árvore do item (a). 1ou2 4 A I M S T W 5) (2.0) esenhe a árvore-b+ de prefixos simples a partir da inserção das chaves Carlos, Silva, ilma, Tiago, Amélia, Maria, línio, latão, Bia e Cartola (nesta ordem), assumindo que a páginas árvore têm ordem (ou seja, cada página tem no máximo 2 prefixos) e os blocos têm no máximo registros. 6) (1.5) Considere o hashing extensível, com um máximo de elementos por bucket, e que a função hash gera 4 bits para uma chave. Considerando a configuração inicial abaixo, simule a inserção de chaves que geram os seguintes endereços, desenhando o diretório após a sequência de inserção delimitada por *: 1001, 1010*, 1100, 0001, 0100, 1111*, 1011* Configuração inicial: 0 1 4

Resp.: 00 01 0001 0100 10 1001 1010 11 1100 1111 000 001 010 0001 0100 011 100 1001 101 1011 1010 110 1100 1111 111 5