Doch88 |
|
| CITAZIONE (Gianlu-thebest @ 10/6/2011, 21:07) Una domanda.. che funzioni vengono usate? Non conosco il java.. ho dato un occhiata al codice e sembra che si può trasformare in autoit.. Allora per rispondere alla tua domanda l'algoritmo prende il primo spazio libero che trova e, tramite un ciclo, inserisce tutti i numeri da 1 a 9 che rispettino le regole del sudoku (cioè che non sia presente lo stesso numero nella riga, colonna o quadrante nello spazio libero) e aumenta di uno una variabile che tiene conto dei numeri che sono stati aggiunti nello spazio. Poi, sempre all'interno del ciclo, si autorichiama (ricorsivo) e se la funzione restituisce true lui restituisce true, altrimenti svuota nuovamente lo spazio e diminuisce di uno la variabile-contatore. Subito dopo il ciclo il programma controlla la variabile-contatore e se è uguale a 0 ritorna false. Pseudo-codice: http://r0b0t82.gotdns.org/pastebin/?id=67gC8mtNon sono bravo a spiegare quindi se non hai capito qualcosa dimmelo =)
|
| |