class CArbolBin{
public:
typedef ... TpElemento //cualquier tipo de datos
CArbolBin(); //constructor
~CArbolBin(); //destructor
TpElemento Raiz();
CArbolBin Izq();
CArbolBin Der();
bool ArbolVacio();
void Componer(TpElemento x, CArbolBin izq, CArbolBin der);
private:
struct TNodoAbin{
TpElemento elem;
TNodoAbin *izq;
TNodoAbin *der;
};
typedef TNodoAbin *TArbol;
TArbol ptraiz;
};
Despues habría que implementar los métodos de la clase.