pour aller plus loin tu notera que decal(b) pose problème).
Tu ne peux donc pas simplement calculer le hashde ab à partir du hash de a et de b.
Il te faut retenir la taille en octets de la chaine originale.
Donc à chaque fois que tu calcule le hash d'une chaine de caractère, tu devra retenir aussi sa taille. celà ne devrait pas poser de problème, il te suffirra d'encapsuler le tout dans une structure du genre ( si tu utilise un pour un long long pour le hash) :
struct mata_hash {
unsigned long long hash;
unsigned long size;
};
[^] # Re: modulo
Posté par ecyrbe . En réponse au message fonction de hashage de chaine de characteres. Évalué à 1.
Tu ne peux donc pas simplement calculer le hashde ab à partir du hash de a et de b.
Il te faut retenir la taille en octets de la chaine originale.
Donc à chaque fois que tu calcule le hash d'une chaine de caractère, tu devra retenir aussi sa taille. celà ne devrait pas poser de problème, il te suffirra d'encapsuler le tout dans une structure du genre ( si tu utilise un pour un long long pour le hash) :
struct mata_hash {
unsigned long long hash;
unsigned long size;
};