int f1(nodo *x, int salta, int k){
if(x){ return salta;
salta=f1(x->left,salta,k);
salta=f1(x->right,salta,k);
if(salta==0){
cout<<x->info;
return k-1;
}else
return salta-1;
}
//invocazione:
int k=3;
k=f1(root,k-1,k); |
int f1(nodo *x, int salta, int k){
if(x){ return salta;
salta=f1(x->left,salta,k);
salta=f1(x->right,salta,k);
if(salta==0){
cout<<x->info;
return k-1;
}else
return salta-1;
}
//invocazione:
int k=3;
k=f1(root,k-1,k);
Continua la lettura, ecco altri articoli interessanti: