Les Arbres - C - Programmation
Marsh Posté le 09-01-2009 à 17:00:25
Dans ta fonction recherche tu ne récupère pas le retour des fonctions recherche(fils_gauche(a),val); et recherche(fils_doit(a),val); donc évidemment 2 fois sur trois tu retournes NULL.
Tu as des warnings à la compilation dont tu devrais tenir compte :
Ceci if(a->succ_droit==a->succ_gauche==NULL) ne fais pas ce que tu penses :
il faut écrire if (a->succ_droit== NULL && a->succ_gauche==NULL)
De même ici :
if(a->info>val)
insere(fils_gauche(a),val,&pere);
else
insere(fils_droite(a),val,&pere);
il faut écrire
if(a->info>val)
insere(fils_gauche(a),val,pere);
else
insere(fils_droite(a),val,pere);
Marsh Posté le 09-01-2009 à 18:26:20
Oui c'est vrai j'ai pas remarqué que je ne récupére pas les adresses lol. Merci Bien Trap D.
Marsh Posté le 09-01-2009 à 11:24:31
salut ,
j'ai essayer de faire un programme qui recherche une valeur dans un arbre,
Normalement il me retourn l'adresse de la valeur a rechercher si trouver.
je ne sais pas pourquoi ne sa marche pas. Merci pour votre aide