|
|
@ -7,33 +7,42 @@ typedef struct maillon
|
|
|
|
int v;
|
|
|
|
int v;
|
|
|
|
} Maillon, *Arbre;
|
|
|
|
} Maillon, *Arbre;
|
|
|
|
|
|
|
|
|
|
|
|
Arbre arbreNouv(void);
|
|
|
|
typedef struct
|
|
|
|
bool vide(Arbre a);
|
|
|
|
{
|
|
|
|
void afficherRacine(int v, int k);
|
|
|
|
Arbre c1;
|
|
|
|
Arbre e(Arbre a, int x, Arbre b);
|
|
|
|
Arbre c2;
|
|
|
|
void afficherArbre(Arbre a);
|
|
|
|
} Couple;
|
|
|
|
void afficherArb(Arbre a, int k);
|
|
|
|
|
|
|
|
Arbre ag(Arbre a);
|
|
|
|
Arbre arbreNouv(void);//
|
|
|
|
Arbre ad(Arbre a);
|
|
|
|
bool vide(Arbre a);//
|
|
|
|
int r(Arbre a);
|
|
|
|
void afficherRacine(int v, int k);//
|
|
|
|
int max(int a, int b);
|
|
|
|
Arbre e(Arbre a, int x, Arbre b);//
|
|
|
|
int nn(Arbre a);
|
|
|
|
void afficherArbre(Arbre a);//
|
|
|
|
bool f(Arbre a);
|
|
|
|
void afficherArb(Arbre a, int k);//
|
|
|
|
int nf(Arbre a);
|
|
|
|
Arbre ag(Arbre a);//
|
|
|
|
Arbre eg(Arbre a);
|
|
|
|
Arbre ad(Arbre a);//
|
|
|
|
Arbre ed(Arbre a);
|
|
|
|
int r(Arbre a);//
|
|
|
|
int h(Arbre a);
|
|
|
|
int max(int a, int b);//
|
|
|
|
void viderArbre(Arbre a);
|
|
|
|
int nn(Arbre a);//
|
|
|
|
int nn(Arbre a);
|
|
|
|
bool f(Arbre a);//
|
|
|
|
bool egarb(Arbre a, Arbre b);
|
|
|
|
int nf(Arbre a);//
|
|
|
|
Arbre insf(Arbre a, int x);
|
|
|
|
Arbre eg(Arbre a);//
|
|
|
|
Arbre supp(Arbre a, int x);
|
|
|
|
Arbre ed(Arbre a);//
|
|
|
|
Arbre oterMax(Arbre a);
|
|
|
|
int h(Arbre a);//
|
|
|
|
Arbre rech(Arbre a, int x);
|
|
|
|
void viderArbre(Arbre a);//
|
|
|
|
bool trie(Arbre a);
|
|
|
|
int nn(Arbre a);//
|
|
|
|
Arbre rd(Arbre a);
|
|
|
|
bool egarb(Arbre a, Arbre b);//
|
|
|
|
Arbre rg(Arbre a);
|
|
|
|
Arbre insf(Arbre a, int x);//
|
|
|
|
Arbre rgd(Arbre a);
|
|
|
|
Arbre supp(Arbre a, int x);//
|
|
|
|
Arbre rdg(Arbre a);
|
|
|
|
Arbre oterMax(Arbre a);//
|
|
|
|
Arbre reeq(Arbre a);
|
|
|
|
Arbre rech(Arbre a, int x);//
|
|
|
|
int deseq(Arbre a);
|
|
|
|
bool trie(Arbre a);//
|
|
|
|
|
|
|
|
Arbre rd(Arbre a);//
|
|
|
|
|
|
|
|
Arbre rg(Arbre a);//
|
|
|
|
|
|
|
|
Arbre rgd(Arbre a);//
|
|
|
|
|
|
|
|
Arbre rdg(Arbre a);//
|
|
|
|
|
|
|
|
Arbre reeq(Arbre a);//
|
|
|
|
|
|
|
|
int deseq(Arbre a);//
|
|
|
|
|
|
|
|
Arbre insr(Arbre a, int x);//
|
|
|
|
|
|
|
|
Couple couper(Arbre a, int x);//
|
|
|
|
|
|
|
|
Arbre oterMin(Arbre a);//
|
|
|
|