tree
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
return p;
}
+/* Destruction des arbres de racine p en recuperant la place occupee (free) par chacun des noeuds */
+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;
+ }
+}
+
/* Chargement des mots d'un fichier (vu comme un dictionnaire) dans l'arbre **/
NOEUD *charge_dico(char *nom_fichier, int *nb_mots)
{
affiche_arbre(arbre, 0);
if (recherche(arbre, "salut", 0))
printf("mot \"salut\" present\n");
- free(arbre);
+ detruis_arbre(arbre);
/* TODO */
}