|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Aug 2008
Messaggi: 92
|
[C++] ALBERO PERFETTAMENTE BILANCIATO
devo svolgere un es in cui mi chiede di verificare tramite due funzioni booleane se un albero binario è bilanciato e se l'albero è perfettamente bilanciato
x l'albero bilanciato ho risolto in questo modo: Codice:
bool bilanciato(Pnodo L){
int nsx=0,ndx=0;
if(L!=NULL){
nsx=conta(L->sx);
ndx=conta(L->dx);
return (abs(nsx-ndx)<=1);
}
}
int conta(Pnodo L){
if(L!=NULL)
return 1+ conta(L->sx)+conta(L->dx);
else
return 0;
}
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
|
che tutte le foglie stiano allo stesso livello suppongo, quindi la risposta ce l'hai nell'altra discussione.
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 20:01.




















