fork download
  1. class Nodo:
  2. def __init__(self, valor):
  3. self.valor = valor
  4. self.izquierda = None
  5. self.derecha = None
  6.  
  7. def altura_arbol(raiz):
  8. if not raiz:
  9. return 0
  10. return 1 + max(altura_arbol(raiz.izquierda), altura_arbol(raiz.derecha))
  11.  
  12. # Ejemplo de uso
  13. if __name__ == "__main__":
  14. raiz = Nodo(1)
  15. raiz.izquierda = Nodo(2)
  16. raiz.derecha = Nodo(3)
  17. raiz.izquierda.izquierda = Nodo(4)
  18. raiz.izquierda.derecha = Nodo(5)
  19.  
  20. print(altura_arbol(raiz)) # Debería imprimir 3
  21.  
Success #stdin #stdout 0.07s 14164KB
stdin
Standard input is empty
stdout
3