Devi istanziare il campo visitatiPila:
A trarti in inganno sicuramente è stato il fatto che i tipi primitivi e i tipi appartenenti alle classi wrapper non necessitano di essere istanziati.codice:public void visitaIterativaDFS(){ visitatiPILA=new LinkedList<NodoBin>(); // alternativamente puoi farlo // nel costruttore, ma tanto c'è il garbage collector visitatiPILA.add(radice); while(! visitatiPILA.isEmpty()){///////nullPointerException NodoBin nodoPrelevato= visitatiPILA.pop(); if(nodoPrelevato!= null) System.out.println( "valutazione del nodo"+ nodoPrelevato.getDato() ); visitatiPILA.push(nodoPrelevato.getFiglioSx()); visitatiPILA.push(nodoPrelevato.getFiglioDx()); } }

Rispondi quotando