Ouaip mais dans le main() les 4 valeurs test ne sont jamais égales donc ca vient pas de la ♠
Au cas ou voila la fonction findKey et InOrder (affiche les noeuds en ordre croissant grace aux propriété des arbres binaires de recherche).
bool findKey(int i, struct tree *T)
{
//Completer la fonction pour qu'elle retourne true si i est dans l'arbre T, et false sinon.
struct tree *pTree;
if (T->root == NULL){
return false;
}
else {
if (T->root->value == i){
return true;
}
else if (T->root->value > i){
pTree->root = T->root->lChild;
findKey(i,pTree);
}
else{
pTree->root = T->root->rChild;
findKey(i,pTree);
}
}
}
void inOrder(struct tree *T)
{
//Completer la fonction pour obtenir un parcour recursif "en-ordre" de l'arbre T.
//(O(n) puisque passe par chaque noeud.
struct tree *pTree;
if (T->root->lChild != NULL){
pTree->root = T->root->lChild;
inOrder(pTree);
}
printf("%d",T->root->value);
if (T->root->rChild != NULL){
pTree->root = T->root->rChild;
inOrder(pTree);
}
}
Merci pour ton aide en tout cas, je galère un peu a paufiner tout ca...