-
Notifications
You must be signed in to change notification settings - Fork 0
Rapport 2
BarbDev edited this page Jan 17, 2017
·
2 revisions
Changement de sa taille (256 à 515).
Nous n'avions pas pris en compte les parents de chaque caractères, soit 256 ce qui nous ramène à 512. Les 3 autres ajoutés étant la racine, le caractère de fin de fichier et le caractère inconnu. On a donc bien un tableau de 515 pointeurs sur des noeuds/feuilles.
Prise en compte de l'extension de la table ASCII: t_noeud
, char val
passe à short val
. On peut ainsi coder définir le caractère inconnu et notre propre fin de fichier.
- permuter: permute 2 noeuds/feuilles en mettant à jour leurs parents
- ajout_feuille: ajoute une feuille est et met à jour son parent
- ordre_gallager: fonction récursive (déterminer les paramètre), maintient l'ordre de Gallager
- Les caractères sont traduits en bits.
- Les bits permettent de se diriger dans l'arbre jusqu'à trouver une feuille
- On tombe sur une feuille, on lit les 8 prochains bit qui sont le code du caractère à placer (on écrit aussi ce caractère quelque part)
- On met à jour l'arbre pour maintenir l'ordre de Gallager
- On repart à l'étape 1.
Projet réalisé par Hugo Di-Giovanni et Tanguy Poret avec pour superviseuse Mme. Alexandra Bac.