Originariamente inviato da Ed_Bunker
Ripensandoci bene sommando smepre la stessa quantita' (In caso di "collisione" potrei avere un paio di inconvenienti).
Supponendo (Teoricamente e con probabilita' minima...) che n stringhe (Differenti) generino lo stesso codice hash, se in tutti i casi sommo sempre 1 avremo che almeno una di esse dovra' fare n somme, almeno ne dovra' fare n-1 e cosi' via...
Inoltre il fatto che vada a fare delle somme senza conoscere il valore a cui vado ad aggiungere uno o piu' "uni" potrebbe causare overflow...
Stessa problema (Teorico) se al codice hash generato aggiungessi (In caso di collisione) un numero ottenuto chiamando Math.random()*MAX.
Per ora credo che la "soluzione" dell'aggiungere un " " rimanga quella piu' fattibile...
Verissimo... infatti, tra le mie proposte, c'è anche la possibilità di sommare 2^x. Nulla ti impedisce di determinare in modo casuale quell'X attraverso Math.random().


Ciao.