IF672 - Algoritmos e Estruturas de Dados
novembro 2002 a março 2003
Lista
3
Antes de fazer estes exercícios, leia
com atenção textos sobre
Hashing, Double Hashing, Função de
Hashing
1. Implementar um hashing que mapeia sequências de letras ('a','c','t','g').
2. Implementar rotinas de busca e inserção para uma hashing table com OPEN ADDRESSING, ou seja, cujo conteúdo da tabela são as próprias chaves, como foi discutido em sala. Colisões devem ser resolvidas usando double-hashing. Use a função e os detalhes definidos na página 282 do livro da Sara Baase, implementando a função de double-hashing sugerida no item 8.
3. Implementar rotinas para: