Exemplo n.º 1
0
        public static PuzzleSolver.SolveResult CheckUniqueness(Puzzle puzzle, ThreadHelper threadHelper)
        {
            BacktrackSolver solver = new BacktrackSolver(puzzle.Clone(), puzzle, threadHelper);

            int nrOfSolutions = 0;

            return(solver.backTracking(0, 0, ref nrOfSolutions));
        }
Exemplo n.º 2
0
        public static PuzzleSolver.SolveResult Solve(Puzzle puzzle, Puzzle puzzleForNumbers, ThreadHelper threadHelper)
        {
            var solver = new BacktrackSolver(puzzle, puzzleForNumbers, threadHelper);

            int nrOfSolutions = -1;

            return(solver.backTracking(0, 0, ref nrOfSolutions));
        }