Métodos de Programação II
LESI/LMCC, 1998/99
Este trabalho deve ser realizado por grupos com um máximo de três alunos. O trabalho deve ser entregue até ao dia 30 de Abril na recepção do Departamento de Informática e nele deve constar a listagem do código escrito assim como um pequeno relatório em cuja primeira página deverá constar a identificação dos membros do grupo (número; nome e curso).
Pretende-se que neste trabalho os alunos estudem o comportamento de algumas funções de hash e de diferentes formas de lidar com colisões. Considere que a tabela tem 257 posições. Como exemplo de uma destas funções de hash, use a função
#define p 257 int hash1 (char *chave) { int r = 0; while (*chave) { r = (r >> 3) + *(chave++); } return (r % p) ; }
N. Chaves | N. Colisões | Colisões secundárias |
---|---|---|
20 | ||
40 | ||
60 | ||
80 | ||
100 | ||
120 | ||
140 | ||
160 | ||
180 | ||
200 | ||
220 | ||
240 |