package backtracking;
import java.util.Stack;
/**
* Interface pour la modelisation des problemes a resoudre par
* backtracking.
*/
public interface Jeu {
/**
* @return position initiale du jeu ˆ remplir
*/
public Object positionInitiale();
/**
* @return valeur initiale d'une case ˆ la position donnee
*/
public Object valeurInitialePossible(Object position);
/**
* @param valeur
* @return valeur suivante d'une case ˆ la position donnee
*/
public Object valeurSuivantePossible(Object valeur, Object position);
/**
* @param pile
* @return true si la pile est solution false sinon
*/
public boolean estSolution(Stack