Struct solve_sudoku9x9::Solver [−][src]
pub struct Solver { /* fields omitted */ }
Expand description
9x9の数独の問題を解くソルバー。
※必ず解けるわけではない…
Example
use solve_sudoku9x9::*;
let mut field: Vec<Vec<u32>> = vec![/* 9x9の数独の問題 */];
let solver = Solver::default();
match solver.solve(&mut field) {
Ok(_) => println!("解けました! {:?}", field),
Err(Error::Unsolved) => println!("解けませんでした"),
Err(error) => println!("入力にミスがあります! {}", error),
}
Implementations
任意のパラメータでSolverを生成。
各パラメータの意味の説明は省略。
- パラメータtry_countは1以上 (100以上を推奨) (default: 200)
- パラメータiter_countは1000以上 (5000以上を推奨) (default: 10000)
- パラメータcooling_speedは1未満の正の値 (0.5以上を推奨) (default: 0.8)
- パラメータrandom_seedは任意の値 (9桁以上を推奨) (default: 5489)