My Sudoku Day

25 avril 2006

Le sudoku n’est plus Ă  presenter… Dire que certain ont fait des millions en crĂ©ant des programmes capables de gĂ©nĂ©rer des grilles.. (ca aurait dĂ» Netastate sur ce marchĂ© ^^).

Bref toujours est-il que bon nombre de personne s’eclatent ou plutĂŽt se prennent la tĂȘte (hein chĂ©rie :-) ) sur ce genre de casse tĂȘte !

Personnellement, j’ai fait mon 1er sudoku ce matin dans le train :-) (c’est bien Seb ^^) ! Et j’en suis venu Ă  une conclusion : quitte a se prendre la tĂȘte autant se prendre la tĂȘte une bonne fois pour toute !!! C’est alors que je me suis mis en tĂȘte, a mon arrivĂ©e a Supinfo ce matin, de faire un rĂ©solveur de Sudoku : c’est ma journĂ©e Sudoku :-D

Plusieurs mĂ©thodes existent pour resoudre ce genre de problĂšme ! Personnellement j’ai utilisĂ© la mĂ©thode du BackTracking (kesako ici) qui consiste a placer les chiffres dĂšs qu’ils sont possibles et de revenir en arriĂšre quand ca ne l’est plus !

Avant :

AprĂšs :

Mon petit KĂ©vin remarquera la vitesse de rĂ©solution pour cette grille : 0secondes ^^ Tu sais bien que je suis trop rapide pour toi :-D (j’entends encore « ouai il pu ton algo, c’est de la m**** » ^^)

Bon biensur, dans l’Ă©tat actuel, c’est assez galĂšre pour entrer la grille dans le programme car elle est directement inscrite en dur dans le code mais vous remarquerez que mon application se compose de 2 fichiers :

  • Moteur.cs : contenant tout le moteur de rĂ©solution du sudoku et donc exploitable depuis n’importe qu’elle application (faudait refaire une belle interface graphique, XAML kevin ?? ^^ ou appli web !)
  • Program.cs : programme console qui exploite le moteur avec un exemple d’une grille trouvĂ© dans le 20 minutes de ce matin.

Sur ceux je vous souhaite a tous une bonne soirée, et a bientÎt :-)

Sans oublier les sources :

3 commentaires pour “My Sudoku Day”

  1. #1 BeNuts
    25 avril 2006 Ă  23:54

    Bien jouĂ© Seb ! D’ailleurs, il Ă©tait tellement dans son trip, qu’il nous a totalement zappĂ© de la journĂ©e >_____<

  2. #2 Aline
    26 avril 2006 Ă  9:03

    0 secondes … c’est une grille facile !!!
    dem1 on prendra des grilles bien dificiles et on verra !!!

    de plus ton appli est codé en C# soi-dit en passant, et utilise donc le .net !!!
    conclusion : c’est assez lourd tout ca !!! allez SeB tu nous refai la mĂȘme en C ?!? ;)

  3. #3 sebeuh
    26 avril 2006 Ă  20:24

    "Amuse toi a me preparer autant de grille que tu veux, je t’attends demain" ^^

    Désolé pr le C, mais productivité oblige :-D

    .net powaaaaaa ^^

Ajouter un commentaire

ï»ż