05.07.2012, 03:25
Paulo em relaзгo ao seu cуdigo eu aconselho inverter a posiзгo dos caracteres e intercalar os valores, de modo que fique uma combinaзгo ъnica. Como o valor fica grande no final use bit shift ou divisгo durante a operaзгo
** Jб acho algum cуdigo para postar moderaзгo
Editado:
** Jб acho algum cуdigo para postar moderaзгo
Editado:
pawn Код:
HashKey(Dados[]) {
static
Len,
Hash,
valor;
Len = strlen(Dados),
Hash = 0;
valor = 0;
for(new i; i != Len; ++i) {
valor = Dados[i];
if(valor < 128) { // caso letra atual for colisora
valor = 8160 * Dados[i]; // 32 chars (32 * 255)
}
Hash += valor;
}
return Hash;
}