TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula 14 1 05/08/2011 Professor Leomir J. Borba-

Slides:



Advertisements
Apresentações semelhantes
Estruturas de Dados Listas Prof. Rodrigo Rocha
Advertisements

Estruturas de Dados FILA Prof. Rodrigo Rocha
Estruturas de Dados Pilha Prof. Rodrigo Rocha
01/08/2011 Professor Leomir J. Borba- –
09/05/2011 Professor Leomir J. Borba- –
ESTRUTURA DE DADOS Professor: Marcelo Mendes Turma: MBI-1
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Ambientais Ciência da Computação Aula 06: Funções.
Indexação Automática de Documentos
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula 12
01/08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
05/08/2011 Professor Leomir J. Borba- –
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 11
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
BANCO DE DADOS EM APLICATIVOS WEB Aula 14
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
15/1/2014 Professor Leomir J. Borba- – CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 9
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 12
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM REDES DE COMPUTADORES Algoritmos e programação de computadores Aula /08/2011 Professor Leomir J. Borba-
15/1/2014 Professor Leomir J. Borba- – 1 Tec. Em Analise e desenvolv. De Sistemas analise.
03/08/2011 Professor Leomir J. Borba- –
SISTEMAS DE INFORMAÇÃO
Software Básico Silvio Fernandes Universidade Federal Rural do Semi-Árido Departamento de Ciências Exatas e Naturais Ciência da Computação Aula.
Modelo Relacional Professor Edson Emílio Scalabrin telefone: 0xx download:
Organização de Arquivos Introdução
Pesquisa em Memória Primária
Pesquisa em Memória Primária
Indexação e Hashing Muitas consultas referenciam apenas uma pequena porção dos registros em uma tabela. Portanto necessitamos ser capaz de localizar estes.
Universidade do Estado de Santa Catarina – CCT/UDESC
BRUNO ALMEIDA LAURO ARTHUR RIVELINO BELTRÃO
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula 5
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
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
Algorítmos e estrutura de dados III
CIÊNCIA DA COMPUTAÇÃO ENGENHARIA DE SOFTWARE Aula 1
Marketing Ti Aplicado ao Marketing Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM SISTEMAS PARA INTERNET Banco de dados em aplicativos WEB Aula /08/2011 Professor Leomir J. Borba- –
02/08/2011 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Semana /02/2013 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
© 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice Hall. Todos os direitos reservados.slide 1 © 2011 Pearson Prentice.
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
Tabela Hash Alunos : Gustavo Jorge Zanin nºUSP
Índices Leandro C. Cintra M.C.F. de Oliveira Fonte: Folk & Zoelick, File Structures.
Engenharia de Controle e Automação Computação Para Engenharia Semana /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Sistemas de Arquivos Sistemas Operacionais Profa. Priscila Facciolli
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
ENGENHARIA CIVIL COMPUTAÇÃO APLICADA Aula /08/2011 Professor Leomir J. Borba- –
TECNOLOGIA EM REDES DE COMPUTADORES INTRODUÇÃO A COMPUTAÇÃO Aula /02/2013 Professor Leomir J. Borba- –
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Semana /08/2012 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
Estrutura de Dados Aula 1 Apresentação
Estrutura de Dados Aula 3 - Listas
Banco de dados e tipos de programação
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS LINGUAGEM DE PROGRAMAÇÃO I Aula /08/2011 Professor Leomir J. Borba-
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba-
Estrutura de Dados Prof. André Cypriano M. Costa
Transcrição da apresentação:

TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ESTRUTURAS DE DADOS AVANÇADAS Aula /08/2011 Professor Leomir J. Borba- –

Agenda Transformação de Chave - Hashing Bibliografia 2 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação Para redução do tempo de acesso a um registro o mais indicado é o uso de índice para orientar a busca. Por este motivo, um dos importantes componentes de um arquivo é o diretório que abriga uma coleção de um ou mais índices do arquivo. Um índice é um mapeamento que associa a cada chave, uma referência ao registro que a contém. Assim, dada uma chave de pesquisa, o índice fornece imediatamente a localização do registro correspondente. Resumindo, índice é um par (chave, endereço) 3 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação - continuação Chave primária – Valores sempre únicos e não nulos. Chaves comuns – Outros valores que podem se repetir. Ex. Arquivo de funcionários Chave primária ID Chave comum - Função Arquivos que utilizam estrutura de indices é composto por duas partes: Arquivo de dados Estrutura de índice associada. 4 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação - continuação A cada inserção de um novo registro no arquivo de dados, é inserido no índice uma referência a ele. Para acessar um determinado registro, para consulta ou alteração, é feita a pesquisa na estrutura de índice para que sua localização no disco seja encontrada e, em seguida, é feito o acesso direto para leitura ou gravação 5 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação - continuação Exemplo: 6 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação - continuação Objetivo do uso de indexação é melhorar o desempenho no processo de inclusao de novos registros, pesquisa e atualização. Indice é carregado na memória temporaria para melhorar performance na procura por registros Não havendo movimentação dentro do arquivo, a eficiência na inclusão pode ser facilmente obtida se os registros forem inseridos sempre no final do arquivo. Porém, a pesquisa será extremamente lenta, uma vez que os registros não estão armazenados ordenados e a busca será realizada através de uma leitura seqüencial dos registro 7 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Indexação - continuação Exlclusão de registros Lógica – Somente a referencia no índice é removida Física – Processo de geração de cópia do arquivo com somente os registros referenciados no índice. 8 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Hashing Método de busca por chaves que tem como maior vantagem o fato de que, na média dos casos, é possível encontrar a chave com apenas uma operação de leitura. Diferente da busca normal por comparação de chaves. Gera endereço de entrada de uma tabela a partir onde se encontra a informação associada a chave, a partir da chave. Tabela – Tabela de dispersão Hashing - espalhamento 9 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Hashing Método de busca por chaves que tem como maior vantagem o fato de que, na média dos casos, é possível encontrar a chave com apenas uma operação de leitura. Diferente da busca normal por comparação de chaves. Gera endereço de entrada de uma tabela a partir onde se encontra a informação associada a chave, a partir da chave. Tabela – Tabela de dispersão Hashing - espalhamento 10 05/08/2011 Professor Leomir J. Borba- –

Transformação de Chave - Hashing Com base na Matéria exposta, leia o material de apoio e responda os exercícios abaixo: Explique funções de transformação de chaves. Explique o que são colisões e como são tratadas. Explique o que é Hash linear /08/2011 Professor Leomir J. Borba- –

Bibliografia 05/08/2011 Professor Leomir J. Borba- – 12 BIBLIOGRAFIA BÁSICA 1 AZEREDO, Paulo A. Métodos de Classificação de Dados. Rio de Janeiro: Ed. Campus, LAUREANO, M. Estrutura de Dados com Algoritmos e C. 1ª Ed. São Paulo: Brasport, PEREIRA, Silvio do Lago. Estruturas de Dados Fundamentais – Conceitos e Aplicações. 7.ed. São Paulo: Érica, BIBLIOGRAFIA COMPLEMENTAR 4 KOFFMANN, E.B. Objetos, Abstração, Estrutura de Dados e Projetos. 1ª Ed. Rio de Janeiro: LTC, MORAES, Celso Roberto. Estruturas de Dados e Algoritmos.Uma abordagem didática. Edição revista e Ampliada. São Paulo: Editora Futura, WIRTH, Niklaus. Algoritmos e estruturas de dados. Rio de Janeiro: Prentice Hall do Brasil, ZIVIANI, N. Projeto de Algoritmos com implementações em Pascal e C, Editora Pioneira, 1999.