fix : passage de solve() en métode static
All checks were successful
Linux arm64 / Build (push) Successful in 5m9s
All checks were successful
Linux arm64 / Build (push) Successful in 5m9s
This commit is contained in:
@@ -11,15 +11,13 @@ import java.util.Stack;
|
|||||||
|
|
||||||
public class Solver {
|
public class Solver {
|
||||||
|
|
||||||
public Solver() {}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Résout le multidoku passé en paramètre si c'est possible.
|
* Résout le multidoku passé en paramètre si c'est possible.
|
||||||
* En testant toutes les possibilités avec un algorithme de backtracking.
|
* En testant toutes les possibilités avec un algorithme de backtracking.
|
||||||
* @param doku Multidouke, à résoudre
|
* @param doku Multidouke, à résoudre
|
||||||
* @return boolean, true s'il est résolut ou false s'il ne l'est pas.
|
* @return boolean, true s'il est résolut ou false s'il ne l'est pas.
|
||||||
*/
|
*/
|
||||||
public boolean solve(MultiDoku doku) {
|
public static boolean solve(MultiDoku doku) {
|
||||||
MutableCell cellToFill = doku.getFirstEmptyMutableCell();
|
MutableCell cellToFill = doku.getFirstEmptyMutableCell();
|
||||||
if (cellToFill == null) {
|
if (cellToFill == null) {
|
||||||
return true;
|
return true;
|
||||||
@@ -32,7 +30,7 @@ public class Solver {
|
|||||||
|
|
||||||
for (int symbol : possibleSymbols) {
|
for (int symbol : possibleSymbols) {
|
||||||
cellToFill.setSymbolIndex(symbol);
|
cellToFill.setSymbolIndex(symbol);
|
||||||
return this.solve(doku);
|
return Solver.solve(doku);
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user