A compact Java Swing project demonstrating:
- Backtracking recursion with basic optimization
- Sudoku puzzle generation with unique-solution checking
- A Swing GUI to input, validate, solve and generate puzzles
src/sudoku/— all Java source code (Board, Solver, Generator, GUI)samples/— sample puzzles (easy/medium/hard)tests/SolveTest.java— quick console testbuild.sh/run.sh— optional convenience scripts
- Solve any 9×9 Sudoku (backtracking with heuristic)
- Generate puzzles (difficulty: easy/medium/hard)
- GUI: enter puzzle, Solve, Clear, Generate, Check validity
- Solver validates inputs and shows "No solution" when appropriate
# from project root
javac -d out src/sudoku/*.java
java -cp out sudoku.Main