Package sudoku.solver
Interface Solver
- All Known Implementing Classes:
BacktrackingSolver,HumanSolver,MixedSolver,RandomSolver,StupidSolver
public interface Solver
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptiondefault voidaddStep(Cell cell, List<SolverStep> steps) Méthode utilisée en interne afin de rajouter une étape si l'utilisateur le souhaite (steps non null)default intcountSolution(MultiDoku doku) Compte le nombre de solutions possibles au MultiDoku passé en paramètres.default booleanbooleansolve(MultiDoku doku, List<SolverStep> solverSteps)
-
Field Details
-
logger
Log du Solver, qui garde trace des actions réalisées.
-
-
Method Details
-
solve
-
solve
-
countSolution
Compte le nombre de solutions possibles au MultiDoku passé en paramètres.- Parameters:
doku- MultiDoku, MultiDoku dont on veut le nombre de solutions.- Returns:
- int, nombre de solutions possibles.
-
addStep
Méthode utilisée en interne afin de rajouter une étape si l'utilisateur le souhaite (steps non null)- Parameters:
cell- la cellule qui a été modifiéesteps- la liste d'étape à mettre à jour
-