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...
credo che serva usare la comparable ma non so come...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; }
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...

Rispondi quotando
