Discussione: Aiutino di C...
View Single Post
Old 04-02-2002, 19:58   #3
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Bella questa roba ricorsiva !!!!
Premetto che lo scriverò in C++, anche se probabilmente non dovrai fare nulla per adattarlo...

void MinMaxPath(Tree *t, int *min, int *max)
{
int minDx, minSx, maxDx, maxSx;
minDx = minSx = maxDx = maxSx = 0;
if(!t) {
*max = 0;
*min = 0;
return;
}
if(t->dx) MinMaxPath(t->dx, &minDx, &maxDx);
if(t->sx) MinMaxPath(t->sx, &minSx, &maxSx);
*min = (minDx < minSx) ? minDx : minSx;
*max = (maxDx > maxSx) ? maxDx : maxSx;
++(*min);
++(*max);
}

Non l'ho provato, ma dovrebbe andare bene...
cionci è offline   Rispondi citando il messaggio o parte di esso