presto detto, tu non chiami mai salvaSoluzioni
si possono fare una marea di ottimizzazioni, ma così la stampa è andata, anche se la soluzione non è corretta.codice:private void riempi(int row, int col) { if (sudoku[row][col].getState() == Stato.IMPOSTATO) avanza(row, col); else { for (int n = 1; n < 10; n++) { if (assegnabile(row, col, n)) { assegna(row, col, n); salvaSoluzione(); avanza(row, col); } deassegna(row, col); } } }
ps il vero sudoku ha sempre una e una sola soluzione
pps ho messo Stato in una enum a parte (file a parte), più comodo per me

Rispondi quotando