|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.co.keang.sudoku.solver.AbstractSolver
uk.co.keang.sudoku.solver.SplitGroupsSolver
public class SplitGroupsSolver
Provides resolution by looking for a triplet that only contain 3 common numbers (they do not each need to contain all of the common numbers but must not contain any other numbers) these numbers can be removed from all other cells in the group. This also tests for quads of 4 common numbers
Nested Class Summary |
---|
Nested classes/interfaces inherited from class uk.co.keang.sudoku.solver.AbstractSolver |
---|
AbstractSolver.SolverDifficulty |
Field Summary |
---|
Fields inherited from class uk.co.keang.sudoku.solver.AbstractSolver |
---|
found, hGrid, puzzle |
Constructor Summary | |
---|---|
SplitGroupsSolver(Puzzle grid)
|
Method Summary | |
---|---|
int |
findSolutions()
Runs the solver once to try to resolve individual squares |
Methods inherited from class uk.co.keang.sudoku.solver.AbstractSolver |
---|
addSolverListener, fireSolutionEvent, getDifficultyFactor, getSolverDifficulty, hasSolverListeners, removeAllFromSet, removeAllSolverListeners, removeSolverListener, retainAllInSet |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SplitGroupsSolver(Puzzle grid)
Method Detail |
---|
public int findSolutions() throws IllegalGridException
AbstractSolver
findSolutions
in class AbstractSolver
IllegalGridException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |