Kom igångKom igång gratis

Hitta minimumnoden i ett BST

I den här övningen ska du öva på att hitta minimumnoden i ett BST.

För att testa din kod kan du använda följande träd:

Graphical representation of a binary search tree.

Det har laddats in i variabeln bst (rad 14):

bst = CreateTree()

Du kan skriva ut resultatet som metoden find_min() returnerar med den här koden (rad 15):

print(bst.find_min())

Den här övningen är en del av kursen

Datastrukturer och algoritmer i Python

Visa kurs

Övningsinstruktioner

  • Sätt current_node som roten.
  • Iterera över noderna i lämpligt underträd.
  • Uppdatera värdet för current_node.

Interaktiv övning med praktiskt arbete

Testa den här övningen genom att slutföra den här exempelkoden.

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())
Redigera och kör kod