IniziaInizia gratis

Correggere bug in un'implementazione di un albero

Ti è stato fornito un programma che dovrebbe creare il seguente albero binario:

Graphical representation of a tree.

Testandolo, ti accorgi che il programma non è corretto. Puoi correggerlo in modo che funzioni correttamente?

Questo esercizio fa parte del corso

Strutture dati e algoritmi in Python

Visualizza il corso

Istruzioni dell'esercizio

  • Correggi gli errori nel metodo init().
  • Correggi l'errore nella creazione di root_node.

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

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")
Modifica ed esegui il codice