Kom igångKom igång gratis

Rätta buggar i en trädimplementering

Du har fått ett program som ska skapa följande binärträd:

Graphical representation of a tree.

När du testar det märker du att programmet inte fungerar som det ska. Kan du rätta felen så att det fungerar korrekt?

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

Datastrukturer och algoritmer i Python

Visa kurs

Övningsinstruktioner

  • Rätta felen i metoden init().
  • Rätta felet i skapandet av root_node.

Interaktiv övning med praktiskt arbete

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

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