Aan de slagGa gratis aan de slag

Bugs corrigeren in een boomimplementatie

Je hebt een programma gekregen dat de volgende binaire boom zou moeten maken:

Graphical representation of a tree.

Wanneer je het test, merk je dat het programma niet klopt. Kun je het corrigeren zodat het goed werkt?

Deze oefening maakt deel uit van de cursus

Datastructuren en algoritmen in Python

Cursus bekijken

Oefeninstructies

  • Corrigeer de fouten in de init()-methode.
  • Corrigeer de fout bij het aanmaken van de root_node.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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")
Code bewerken en uitvoeren