Dans ma dernière question vu ici: Sudoku - Region testing J'ai demandé comment vérifier les régions 3x3 et quelqu'un a été en mesure de me donner une réponse satisfaisante (même si cela impliquait beaucoup de bricolage pour le faire fonctionner comment je Je voulais, car ils ne mentionnaient pas ce que la classe table_t était.)Java Sudoku Generator (solution la plus simple)
J'ai terminé le projet et j'ai pu créer un générateur de sudoku, mais on a l'impression que c'est artificiel. Et j'ai l'impression d'avoir trop compliqué les choses en adoptant une approche très brutale pour générer les puzzles. Essentiellement, mon but est de créer une grille 9x9 avec des régions 9-3x3. Chaque rangée/col/région doit utiliser les numéros 1-9 seulement une fois.
La façon dont je suis allé résoudre ce problème était en utilisant un tableau bidimensionnel pour placer des nombres au hasard, 3 lignes à la fois. Une fois les 3 rangées terminées, les 3 rangées sont vérifiées, et 3 régions et chaque colonne verticale jusqu'à la 3ème position. Comme il itérait à travers elle ferait la même chose jusqu'à ce que le tableau a été rempli, mais en raison du fait que je remplissais avec rand, et en vérifiant chaque ligne/colonne/région plusieurs fois, il se sentait très inefficace.
Existe-t-il un moyen "plus facile" de faire cela avec tout type de construction de données mis à part un tableau 2d? Existe-t-il un moyen plus simple de vérifier chaque région 3x3 qui coïncide avec la vérification du vert ou de l'horizontal? Du point de vue du calcul, je ne vois pas trop de façons de le faire plus efficacement sans gonfler la taille du code de façon spectaculaire.
Salut Tassinari, Pouvez-vous donner l'aperçu du générateur de Puzzle vous? J'ai eu du mal à créer mon algorithme pour SUdoku puzzle gebnerator :( Merci à l'avance –