scusate ho fatto un errore.
il codice che ho sviluppato è questo:
public satatic boolean positiviNodiProfondi(AlberoBinario a, int k)
{
if(a==null)return false;
if(a.val()>=0&&k<=0)return true;
return positiviNodiProfondi(a.sin(),k-1)&&positiviNodiProfondi(a.des(),k-1);
}
ma l'algoritmo funziona solo se l'albero è di tre nodi, ovvero dalla radice, dal figlio sinistro e destro. ma nn capisco dove sbaglio!