Dette er noen kode funnet på wikipedia om 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
Nå her er en Binary Tre:
10
5 12
3 8 9 14
4 11
Hvis jeg søker etter 11, og jeg følger algoritmen der oppe, starter jeg med 10, jeg går rett til 12, og deretter til venstre til 9. Og jeg kommer til enden av treet uten å finne 11. Men 11 eksisterer i mitt tre , det er bare på den andre siden.
Kan du vennligst forklare hva er begrensningene i et binært tre for denne algoritmen til å fungere på min treet?
Takk.













