Crate sudoku_solver[−][src]
Expand description
Sudoku solver library
This library provides a very simple backtracking algorithm for solving sudoku puzzles.
Example
let board = Board::from(&[ [0, 2, 0, 0, 0, 0, 0, 0, 0], // row 1 [0, 0, 0, 6, 0, 0, 0, 0, 3], // row 2 [0, 7, 4, 0, 8, 0, 0, 0, 0], // row 3 [0, 0, 0, 0, 0, 3, 0, 0, 2], // row 4 [0, 8, 0, 0, 4, 0, 0, 1, 0], // row 5 [6, 0, 0, 5, 0, 0, 0, 0, 0], // row 6 [0, 0, 0, 0, 1, 0, 7, 8, 0], // row 7 [5, 0, 0, 0, 0, 9, 0, 0, 0], // row 8 [0, 0, 0, 0, 0, 0, 0, 4, 0], // row 9 ]); println!("Puzzle:\n{}\n", board); if let Some(solution) = solve(&board) { println!("Solution:\n{}\n", solution); } else { println!("No solution found."); }
Re-exports
pub use board::*; | |
pub use solver::*; |
Modules
board | The |
solver | Sudoku solving routines. |