L'idea è questa ma non funziona bene:
void mergesort(ALBERO d,PILA p)
{
if (d!=NULL){
push(&p,d);
while (p!=NULL){
while (d->sx!=NULL){
d=d->sx;
push(&p,d);
}
pop(&p);
if (d->dx!=NULL){
d=d->dx;
push(&p,d);}