YnOThAr
Messages postés22Date d'inscriptionvendredi 14 mars 2003StatutMembreDernière intervention 9 juillet 2006
-
3 juin 2006 à 18:55
Bel0
Messages postés71Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention14 septembre 2007
-
3 juin 2006 à 20:20
Bonjour tout le monde !
La fin de l'année arrive et avec elle vient la fin des
projets...généralement inachevés. En ce moment je travail sur la
compression d'huffman et donc les arbres binaires. Disons que j'ai un
petit probleme tout con que je n'arrive pas a résoudre. Je ne pense pas
que le probleme vienne de ma fonction et dans ce cas je voudrais savoir
pourquoi windows réagit stupidement.
Bon un arbre grosso modo c'est ca :
Bon, si on dit par exemple qu'a un noeud, la branche qui part vers la
gauche portera le numéro 1 et celle vers la droite le numéro 0 et qu'a
chaque étage on concatène le nom ca donne un truc du genre :
e = "0"
a = "11"
i = "101"
o = "100"
Et mon probleme vient de la fonction qui, une fois l'arbre créer passe dedans pour associé un code de 0 et de 1 a chaque lettre.
Bel0
Messages postés71Date d'inscriptionmercredi 14 avril 2004StatutMembreDernière intervention14 septembre 2007 3 juin 2006 à 20:20
Petit rappel de base: toutes les chaines de caractères doivent se termine par '\0' en C. C'est une convention obligatoire, sinon à peu près toutes les fonctions des api sont foireuses si cette condition n'est pas remplie.
Mon conseil serait donc que tu alloues un caractère de plus à chaque fois pour stocker le '\0' final.