Bibliothèque pour générer, valider, résoudre des puzzles sudoku.
L’objectif de ce travail est de créer une bibliothèque R, incluant une application Shiny, contenant des fonctions permettant de : - générer aléatoirement des grilles de Sudoku complètes. - résoudre des grilles de Sudoku incomplètes. - générer des grilles de Sudoku incomplètes associées à un niveau de difficulté.
Principe :
Le backtracking est une forme de parcours en profondeur d'un arbre avec des contraintes sur les noeuds. L'idée est de partir du noeud parent, descendre dans le premier noeud fils satisfaisant la contrainte. Ce noeud fils devient alors un noeud parent et l'on parcourt ensuite ses noeuds fils sous le même principe. Lorsque l'on a parcouru tous les noeuds fils d'un noeud et qu'aucun ne satisfait la contrainte, on remonte alors au noeud parent et on descend dans le noeud fils suivant. Si l'on arrive au dernier fils du premier noeud parent et qu'il ne satisfait pas la contrainte alors il n'existe pas de solution. La solution est identifiée lorsque l'on arrive à un noeud qui satisfait la contrainte et qui n'a pas de noeud fils.
Pour voir l'application shiny vous pouvez installer le fichier sudokugr4_0.1.0.tar.gz
et appeler la fonction Application()
.
Le niveau de difficulté est dépend de nombre de passage (" nombre de back") dans l'algorithme backtracking.
Abderrahim Ait Moulay abderrahim.ait-moulay01@etu.umontpellier.fr
Jiayue Yuan jiayue.yuan@etu.umontpellier.fr
PROJET M1 SSD -- Programmation R
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.