LoslegenKostenlos loslegen

Die Suche nach dem kleinsten Knoten einer BST

In dieser Übung übst du auf einer BST, den minimalen Knoten zu finden.

Um deinen Code zu testen, kannst du den folgenden Baum verwenden:

Grafische Darstellung eines binären Suchbaums.

Sie wurde in der Variablen bst (Zeile 14) vorgeladen:

bst = CreateTree()

Du kannst das Ergebnis, das die Methode find_min() liefert, mit diesem Code (Zeile 15) ausdrucken:

print(bst.find_min())

Diese Übung ist Teil des Kurses

Datenstrukturen und Algorithmen in Python

Kurs anzeigen

Anleitung zur Übung

  • Setze current_node als Wurzel.
  • Iteriere über die Knoten im entsprechenden Teilbaum.
  • Aktualisiere den Wert für current_node.

Interaktive Übung

Versuche dich an dieser Übung, indem du diesen Beispielcode vervollständigst.

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())
Code bearbeiten und ausführen