Est-ce que quelqu'un sait comment enregistrer une valeur dans un arbre binaire sur le côté gauche ou droit? par exemple nous avons 2 struct:structure d'accès avec une fonction, comment enregistrer la valeur?
struct A
{
int a;
struct A *left;
struct A *right;
}
struct B
{
A *root;
}
et nous avons une fonction:
void insert(B *tree, int value)
{
if(tree== NULL)
{
tree= (B*) malloc (sizeof(B));
}
else if(tree!=NULL)
{
tree->root->a = value;
tree->root->left = NULL;
tree->root->right = NULL;
}
maintenant nous avons la racine ... mais comment initiliase la valeur à droite et à gauche?
else if(tree->apointer->a< value)
{
tree->root->left = value // with & wont work cause is a pointer to integer
}
quelqu'un sait?
Merci à l'avance
À moins que vous utilisez vi sur un smartphone debout sur un train, votre style de codage est tout à fait répréhensible. – Bathsheba
Veuillez contacter votre professeur. Vous avez des problèmes fondamentaux avec certains concepts de base qui doivent être des adresses dans une situation d'enseignement plutôt qu'un site de questions-réponses. – Arkadiy