Ceci est un code trouvé sur wikipedia concernant BST:
# 'node' refers to the parent-node in this case
def search_binary_tree(node, key):
if node is None:
return None # key not found
if key < node.key:
return search_binary_tree(node.leftChild, key)
elif key > node.key:
return search_binary_tree(node.rightChild, key)
else: # key is equal to node key
return node.value # found key
Maintenant, voici un arbre binaire:
10
5 12
3 8 9 14
4 11
Si je suis à la recherche de 11, et je suis l'algorithme là-bas, je commence par 10, je vais droit à 12, puis à gauche à 9. Et j'arrive à la fin de l'arbre sans trouver 11. Mais 11 existe dans mon arbre , il est juste de l'autre côté.
Pouvez-vous expliquer s'il vous plaît quelles sont les restrictions dans un arbre binaire pour cet algorithme pour travailler sur mon arbre?
Merci.













