Dies ist ein Code auf wikipedia über BST gefunden:
# '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
Jetzt ist hier ein Binary Tree:
10
5 12
3 8 9 14
4 11
Wenn ich 11 bin auf der Suche, und ich folge dem Algorithmus dort, beginne ich mit 10, ich gehe rechts bis 12 und dann links bis 9. Und ich erreichen das Ende des Baumes ohne 11 zu finden, aber 11 existiert in meinem Baum , es ist nur auf der anderen Seite.
Können Sie mir bitte erklären, was die Einschränkungen in einem Binary Tree für diesen Algorithmus sind auf meinem Baum zu arbeiten?
Vielen Dank.













