Arbre Ternaire - Suppression
Bonjour,
Je travaille actuellement sur les arbres ternaires lexicographiques (une sorte d'arbre binaire(principe d'ordre) avec un fils milieu en plus)
Voici la structure :
Code:
1 2 3 4 5 6 7
|
typedef struct noeudT{
struct noeudT *filsGauche;
struct noeudT *filsDroit;
struct noeudT *filsMilieu;
char val;
}NoeudT,*ArbreT; |
Je n'arrive pas du tout à écrire la méthode de suppression d'un mot dans l'arbre... étant donné que des lettres peuvent être utiliser pour un autre mot, je ne peux pas supprimer récursivement chaque lettre de l'arbre en le parcourant car il y a des chances que plusieurs lettres du mots sont utilisées par d'autre mots.... et je risquerai de 'détruire' l'arbre... je sais pas trop comment expliqué tout çà...
Est ce que vous avez un code en langage C de préférence ou meme en algo tout simple qui effectue la suppression d'un mot d'arbre ternaire, je serai super heureux!!
Merci pour votre aide :D