affiche (NOEUD * p, char *mot, int i)
{
/* i est l'indice de la lettre courante dans le mot */
- /* TODO */
+ if (p != NULL)
+ {
+ mot[i] = p->lettre;
+ affiche (p->fils, mot, i + 1);
+ if (mot[i] == '\0')
+ {
+ printf ("%s\n", mot);
+ }
+ affiche (p->frere, mot, i);
+ }
}
/* Visualisation de l'arbre n-aire *******************************************/
gets (mot);
printf ("\ninsertion de %s\n", mot);
arbre = insere (arbre, mot, 0);
+ printf ("\naffichage mots:\n");
+ affiche (arbre, mot, 0);
printf ("\naffichage arbre :\n");
affiche_arbre (arbre, 0);
+ if (recherche (arbre, "toto", 0))
+ printf ("mot present\n");
/* TODO */
}