Zacznij terazZacznij za darmo

Znajdowanie minimalnego węzła BST

W tym ćwiczeniu przećwiczysz wyszukiwanie minimalnego węzła w BST.

Do przetestowania kodu możesz użyć następującego drzewa:

Graphical representation of a binary search tree.

Zostało ono wstępnie załadowane do zmiennej bst (wiersz 14):

bst = CreateTree()

Wynik zwrócony przez metodę find_min() możesz wyświetlić za pomocą tego kodu (wiersz 15):

print(bst.find_min())

To ćwiczenie jest częścią kursu

Struktury danych i algorytmy w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Ustaw current_node jako korzeń.
  • Iteruj po węzłach odpowiedniego poddrzewa.
  • Zaktualizuj wartość zmiennej current_node.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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())
Edytuj i uruchom kod