Yûki - Compress

This commit is contained in:
name 2019-12-14 14:39:37 +01:00
parent 71980e4541
commit 1c30cadbd1
No known key found for this signature in database
GPG key ID: 03E8F3CF3183323A
3 changed files with 80 additions and 89 deletions

View file

@ -8,7 +8,7 @@ arbre creer_arbre_vide (void)
return NULL ;
}
arbre creer_arbre_huffman(Elt e, int p, arbre fg, arbre fd)
arbre creer_arbre_huffman(int e, int p, arbre fg, arbre fd)
{
noeud * tmp = malloc(sizeof(noeud));
tmp->elt=e;
@ -30,7 +30,7 @@ arbre fils_droit(arbre b)
return b->fils_droit;
}
Elt racine(arbre a)
int racine(arbre a)
{
assert(!est_arbre_vide(a));
return a->elt;
@ -41,7 +41,7 @@ bool est_arbre_vide(arbre a)
return (a == NULL) ;
}
arbre creer_feuille(Elt e, int p)
arbre creer_feuille(int e, int p)
{
return creer_arbre_huffman(e, p, creer_arbre_vide(), creer_arbre_vide()) ;
}

View file

@ -1,10 +1,9 @@
#ifndef __ARBRE_BINAIRE__
#define __ARBRE_BINAIRE__
typedef int Elt;
typedef int bool;
struct znoeud {
Elt elt ;
int elt ;
int poids;
struct znoeud *fils_gauche;
struct znoeud *fils_droit;
@ -13,13 +12,13 @@ typedef struct znoeud noeud ;
typedef struct znoeud * arbre;
arbre creer_arbre_vide(void);
arbre creer_arbre_huffman(Elt e, int p, arbre fg, arbre fd);
arbre creer_arbre_huffman(int e, int p, arbre fg, arbre fd);
arbre fils_gauche(arbre a);
arbre fils_droit(arbre a);
Elt racine(arbre a);
int racine(arbre a);
bool est_arbre_vide(arbre a);
arbre creer_feuille(Elt e, int p) ;
arbre creer_feuille(int e, int p) ;
bool est_feuille(arbre a) ;
char *arbre_rechercher(arbre a, char c, char*s);
#endif