Zacznij terazZacznij za darmo

Poprawianie błędów w implementacji drzewa

Otrzymujesz program, który ma za zadanie utworzyć następujące drzewo binarne:

Graphical representation of a tree.

Po przetestowaniu okazuje się, że program działa niepoprawnie. Czy potrafisz znaleźć i naprawić błędy?

To ćwiczenie jest częścią kursu

Struktury danych i algorytmy w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Popraw błędy w metodzie init().
  • Popraw błąd podczas tworzenia root_node.

Interaktywne ćwiczenie praktyczne

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

class TreeNode:
  
  def __init__(self, data, left=None, right=None):
    # Correct the mistakes
    self.data = None
    self.left_child = None
    self.right_child = None

node1 = TreeNode("B")
node2 = TreeNode("C")
# Correct the mistake
root_node = TreeNode(node1, node2, "A")
Edytuj i uruchom kod