X-Git-Url: https://git.piment-noir.org/?p=Algorithmic_C.git;a=blobdiff_plain;f=TP6%2Farbres%2Farbre_n_aire_c1%2Farbre_n_aire_correction.c;h=1d972b2eb759091ef3e11ec2e7a2a2d53fb110f6;hp=ebffbaa4c139e2fdf99430a6830dcd0f7afa9679;hb=5016b118716d7ce33ad81bfc246c7df97f2fbdf5;hpb=2eef00de6a50a2b430b10814882cff47cb361ca7 diff --git a/TP6/arbres/arbre_n_aire_c1/arbre_n_aire_correction.c b/TP6/arbres/arbre_n_aire_c1/arbre_n_aire_correction.c index ebffbaa..1d972b2 100644 --- a/TP6/arbres/arbre_n_aire_c1/arbre_n_aire_correction.c +++ b/TP6/arbres/arbre_n_aire_c1/arbre_n_aire_correction.c @@ -153,6 +153,7 @@ NOEUD *supprime(NOEUD * p, char *mot, int i) return p; } + /*****************************************************************************/ NOEUD *charge_dico(char *nom_fichier, int *nb_mots) { @@ -175,6 +176,20 @@ NOEUD *charge_dico(char *nom_fichier, int *nb_mots) } +NOEUD *detruis_arbre(NOEUD * p) +{ + if (p == NULL) + return p; + else { + p->fils = detruis_arbre(p->fils); + p->frere = detruis_arbre(p->frere); + free(p); + p = NULL; + return p; + } +} + + /*****************************************************************************/ void sauve_dico(NOEUD * p, char *nom_fichier, int nb_mots) { @@ -263,6 +278,7 @@ int main(int argc, char *argv[]) } while (strcmp(mot, "0")); /* affiche_fich(stdout,arbre,mot,0); */ + detruis_arbre(arbre); }