ho scritto una funzione per verificare se le foglie di un albero binario sono tutte pari..solo che non riesco a confrontare un nodo dell'albero con un valore intero...
codice:
public boolean fPari(BinNode t)
{
if(t!=null)
if((t.right ==null)&&(t.left ==null))
if(c.compareTo(t.key)%2==0)// avevo dichiarato c come Comparable ma mi diceva che andava inizializzata ma non so come!
return true;
else
return false;
else
return(fPari(t.left )&& fPari(t.right ));
else
return true;
}
credo che serva usare la comparable ma non so come...
questa è la classe binNode usata:
codice:
private class BinNode {
private Object key; // campo chiave
private BinNode left; // link al figlio sinistro
private BinNode right; // link al figlio destro
private BinNode parent; // link al padre
BinNode( Object c, BinNode sx, BinNode dx, BinNode g ) {
key = c;
left = sx;
right = dx;
parent = g;
if (sx != null) // aggiorna il campo padre del figlio sinistro (se esiste)
sx.parent = this;
if (dx != null) // aggiorna il campo padre del figlio destro (se esiste)
dx.parent = this;
} }
grazie...