Salve ragazzi sono qui per chiedervi se potete darmi una mano con la funzione cancella albero.
ho scritto questo codice ma non funziona, perché nel momento della ristampa entra in loop.
Qualcuno mi saprebbe dire dove sbaglio?
Grazie in anticipo
C++:
void cancella_albero(Albero &albero)
{
if(albero == NULL) //Se sono dopo una foglia torno indietro
{
return;
}
if(albero->sx == NULL && albero->dx == NULL) // Se sono su una foglia cancello la foglia
{
delete albero;
}
else
{
cancella_albero(albero->sx);
cancella_albero(albero->dx);
}
}
ho scritto questo codice ma non funziona, perché nel momento della ristampa entra in loop.
Qualcuno mi saprebbe dire dove sbaglio?
Grazie in anticipo