Crear árboles

El proceso de montar un árbol es similar al proceso de montar una lista enlazada. Cada invocación del constructor crea un solo nodo.

La carga puede ser de cualquier tipo, pero los parámetros izquierda y derecha deben ser árboles. Tanto izquierda como derecha son opcionales; el valor por omisión es None.

Para imprimir un nodo, simplemente imprimimos la carga.

Una forma de construir un árbol es del fondo hacia arriba. Asigne primero los
nodos hijos:

Luego cree el nodo padre y lo vinculamos a los hijos:

Podemos escribir este código más concisamente anidando las invocaciones al
constructor:

En cualquier caso, el resultado es el árbol del principio del capı́tulo.