typedef struct Nodoa *PNodoa; typedef struct Nodoa *Arbol; typedef struct Nodoa { int dato; Arbol izqdo; Arbol dcho; } Nodoa; typedef struct Nodo *PNodo; typedef PNodoa TipoDato; typedef struct Nodo{ TipoDato dato; PNodo siguiente; } Nodo; typedef struct Nodo *Pila; void crearPila(Pila P); int apilar(TipoDato X, Pila P); void imprimirPila(Pila P); int esVacia(Pila P); void desapilar(Pila P); TipoDato cima(Pila P); void borrarPila(Pila P); Arbol crearNodo(int X); void crearArbol(Arbol *raiz, Arbol ramai, int X, Arbol ramad); void enorden(Arbol raiz); void preorden(Arbol raiz); void postorden(Arbol raiz);