How to implement the delete method for a binary tree?
# Definición de la clase NodoBinario class NodoBinario: def __init__(self, valor): self.valor = valor self.izquierda = None self.derecha = None # Creación del árbol binario raiz = NodoBinario(1) raiz.izquierda = NodoBinario(2) raiz.derecha = NodoBinario(3) raiz.izquierda.izquierda = NodoBinario(4) raiz.izquierda.derecha = NodoBinario(5) raiz.derecha.izquierda = NodoBinario(6) raiz.derecha.derecha = NodoBinario(7) raiz.izquierda.izquierda.izquierda = NodoBinario(8) raiz.derecha.derecha.izquierda = NodoBinario(9) # La estructura del árbol binario se verá así: # 1 # / \ # 2 3 # / \ / \ # 4 5 6 7 def imprimir_arbol_dfs(nodo, nivel=0): if nodo is not None: print(" " * nivel + str(nodo.valor)) imprimir_arbol_dfs(nodo.izquierda, nivel + 1) imprimir_arbol_dfs(nodo.derecha, nivel + 1) # Imprimir la estructura del árbol imprimir_arbol_dfs(raiz)