Hledání minimálního uzlu v BST
V tomto cvičení si procvičíš práci s BST a najdeš minimální uzel.
Kód můžeš otestovat na následujícím stromě:

Strom je předem načtený v proměnné bst (řádek 14):
bst = CreateTree()
Výsledek vrácený metodou find_min() si můžeš vypsat tímto kódem (řádek 15):
print(bst.find_min())
Toto cvičení je součástí kurzu
Datové struktury a algoritmy v Pythonu
Pokyny k cvičení
- Nastav
current_nodejako kořen. - Procházej uzly ve správném podstromu.
- Aktualizuj hodnotu
current_node.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
class BinarySearchTree:
def __init__(self):
self.root = None
def find_min(self):
# Set current_node as the root
current_node = ____
# Iterate over the nodes of the appropriate subtree
while current_node.____:
# Update current_node
current_node = current_node.____
return current_node.data
bst = CreateTree()
print(bst.find_min())