Это код находится на википедии относительно 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
Теперь вот Binary Tree:
10
5 12
3 8 9 14
4 11
Если я ищу 11, и я следовать алгоритму там, я начинаю с 10, я иду прямо к 12, а затем налево до 9. И я дойти до конца дерева, не находя 11. Но 11 существует в моем дереве , это только на другой стороне.
Можете ли вы объяснить, что существует ограничение в бинарном дереве для этого алгоритма работать на моем дереве?
Благодарю.













