Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : supprimer un mot d'un arbre en C [ Archives / Au secours ] (toto000)

vendredi 19 décembre 2003 à 15:47:04 | supprimer un mot d'un arbre en C

toto000

Bonjour,


J'ai un arbre ternaire de recherche et je voudrai supprimer un mot dans cet arbre.
Voilà ce que j'ai fais mais ça ne marche pas pour tous les mots:

/* Structure ATR(Arbre Ternaire de recherche) */

typedef struct tnode *Tptr;
typedef struct tnode {
char etiq;
Tptr FG, FM, FD;
}Tnode;

/* Donne la premiere lettre d'un mot */

char premier(char * s) {

return s[0];
}

/* Donne le mot sans sa premiere lettre */

char * suite(char * s) {

s = s++; /* pour s soit modifier */
return s;
}

Tptr Supprime(Tptr p, char * s, Tptr sauvpos) {

if(p == NULL)
return;

if(p->FG || p->FD)
sauvpos = p;


if(p->etiq == premier(s) && premier(s) != '\0')
Supprime(p->FM, suite(s), sauvpos);
else
if(premier(s) < p->etiq && premier(s) != '\0')
Supprime(p->FG, s, sauvpos);
else
if(premier(s) > p->etiq && premier(s) != '\0')
Supprime(p->FD, s, sauvpos);

if(p != sauvpos && ok == 0)
free(p);

else
if(ok == 0) {
ok = 1;
if(p->FG)
*p = *(p->FG);
else
if(p->FD)
*p = *(p->FD);
else
free(p);
}
}


Alors si quelqu'un voit mes erreurs qu'il me le dise.
Merci d'avance



Cette discussion est classé dans : arbre, mot, char, premier, sauvpos


Répondre à ce message

Sujets en rapport avec ce message

arbre lexicographique [ par finoss ] Bonjour,Je dois réalisé pour un projet un arbre lexicographique en C, j'ai réussi à faire le code pour importer les 16000 mots depuis un fichier texte probleme avec une fonction de jointure des éléments de liste [ par cyrina84 ] bonjour à tous, j'ai un gros probleme dans ma fonction en Ccette fonction pren en entrée une liste chainée qui contient des couples de mots (exemple: Gets [ par Titiii25 ] Bonjour,Etant étudiant notre prof nous a demandé de créer un programme qui doit dire le plus grand mot d'une chaine de caractère saisie avec gets. Le Pb récupération chaine de caractères [ par doudou0088 ] Salut ;)Je voulais savoir comment je pourrais faire pour récuperer le mot entré par l'utilisateur dans la console?J'aimerai garder mon char *mot.Mon c Arbre et dictionnaire [ par Hugo Dam ] Bonsoir, J'ai un projet en langage C, dans lequel il me faut créer un arbre contenant les mots d'un dictionnaire contenu dans un fichier texte. J'ar aidez svp [ par bbmmouha ] jesuis un debutant en c++ et je doit fair un projet de motus et j ai fait ce travail mais il y a un probleme que j ai pas arrivé a le comprendre voila Arbre Lexicographique [ par LordBob ] Bonjour a tous,voila en fait j'ai un exercice d'algorithmique ou je dois créé un arbre l'exicographique, voici la structure de ma classe:class ArbreLe Help sur ma fonction!!! [ par benthebest ] hello a tousVoila je taffe depuis plus d'une semaine sur ma fonction et je vais m'arracher la tete...Elle marche sous Visual C++ et pas sur Dev c++ et test sur variable de type char [ par enrageur ] j'aimerais indetifier des mots dans un fichier txt. J'ouvre le fichier et je le copy dans un char (data). Ensuite je fais un test pour voir si les deu Lecture d'un fichier et probleme divers [ par lacharlottinne ] Bonjour , je vous explique vite fait ce que je dois faire : J'ai un fichier texte, dans le quel on doit trier des mots .. la premier étape est => o


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,250 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.