Bonjour à tous
Je me suis rendu sur le site développez.com pour étudier l'arbre binaire en c.
Voici notamment une fonction qui permet de savoir si un élément avec une clé de valeur x est présent dans l'arbre.
Je n'arrive pas à saisir le rôle de while(tree). Je suis habitué à voir des while(x < 3) ou while(val = 0) mais là .. tant que "arbre" ?Code:int searchNode(node *tree, unsigned int key) { while(tree) { if(key == tree->key) return 1; if(key > tree->key ) tree = tree->right; else tree = tree->left; } return 0; }
Merci d'avance
-----