j'ai récupéré sur le net une petite fonction de hashing qui ressemble à ceci:
Code :
- unsigned int hash(unsigned char * t) {
- unsigned int h =0;
- unsigned int g;
- while (*t) {
- h = (h << 4) + *t++;
- if (g = h & 0xF0000000)
- h ^= g >> 24;
- h &= ~g;
- }
- return h;
- }
|
du coup, elle recoit en param une chaine de caractère
mais si je désirerais hasher un int, un double, ou tout simplement un objet que j'aurais moi même créé, comment serait-ce possible?
Message édité par burgergold le 27-11-2004 à 16:16:51