Αυτό είναι ένα τμήμα κώδικα που βρέθηκαν στο wikipedia για 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
Τώρα εδώ είναι ένα δυαδικό δέντρο:
10
5 12
3 8 9 14
4 11
Αν είμαι ψάχνουν για 11, και ακολουθώ τον αλγόριθμο εκεί, αρχίζω με 10, πάω δεξιά έως 12, και στη συνέχεια αφήνεται να 9. Και φτάνω στο τέλος του δέντρου χωρίς να βρει 11. Αλλά 11 υπάρχει στο δέντρο μου , είναι ακριβώς στην άλλη πλευρά.
Μπορείτε σας παρακαλώ να εξηγήσετε ποιες είναι οι περιορισμοί σε ένα δυαδικό δέντρο για αυτόν τον αλγόριθμο για να εργαστούν στο δέντρο μου;
Ευχαριστώ.













