c'est plus que mauvais. hash(ab) = hash(ba)... donc deux chaines qui auront les même caractères dans un ordre different auront le même hash, sans compter que ton hash ne sera pas borné avec une addition ou une multiplication... ce qui est inacceptable pour une fonction de hashage.... avec la division c'est encore pire,.. tu arrivera vite à un hash de zéro si b plus grand que a. même type de problème avec la soustraction.
[^] # Re: facile
Posté par ecyrbe . En réponse au message fonction de hashage de chaine de characteres. Évalué à 3.