Pagini: [1]   În jos
  Imprimă  
Ajutor Subiect: Sudoku  (Citit de 3175 ori)
0 Utilizatori şi 1 Vizitator pe acest subiect.
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« : Aprilie 15, 2008, 20:13:12 »

Cum pot rezolva un sudoku? Am incercat un back, dar daca sunt 30 de spatii libere complexitatea e de O(9^30), si dureaza nuj cate ore pana gata asta de calculat
Memorat
fireatmyself
Nu mai tace
*****

Karma: 36
Deconectat Deconectat

Mesaje: 492



Vezi Profilul
« Răspunde #1 : Aprilie 15, 2008, 20:23:17 »

problema s-a dat la .campion. o gasesti aici.
Memorat

Viata e scurta. Daca nu o putem lungi, macar s-o facem lata.
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #2 : Aprilie 15, 2008, 20:42:23 »

Multzam fain  Applause
Memorat
CezarMocan
Nu mai tace
*****

Karma: 252
Deconectat Deconectat

Mesaje: 567



Vezi Profilul
« Răspunde #3 : Aprilie 16, 2008, 15:42:09 »

Eu am scris program care rezolva sudoku cu backtracking si le face in mai putin de 1 secunda chiar si pe alea evil  Smile. Deci merge cu back (ma rog, sunt ceva optimizari care trebuie facute da te descurci).
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #4 : Aprilie 16, 2008, 15:57:10 »

Implementarea de la campion e super naiva, pe cazuri grele sigur sta o gramada de timp.

O optimizare ar fi sa rezolvi casuta cu cat mai putine posibilitati la fiecare pas ca sa tii branching factor-ul cat mai mic, si alta ar fi sa folosesti Dancing Links in loc sa faci un for cand testezi ce posibilitati ai pentru o casuta.
Memorat
Mishu91
Nu mai tace
*****

Karma: 169
Deconectat Deconectat

Mesaje: 751



Vezi Profilul
« Răspunde #5 : Aprilie 16, 2008, 16:15:43 »

La implementarea initiala aveam un mic bug(din cauza caruia programu cicla la infinit), pe care l-am corectat dupa ce am vazut implementarea de la .campion si am bagat nijte teste de alea 'evil' de pe websudoku.com si le face aproape instantaneu.

Btw, ce sunt Dancing Links, ca am mai auzit de chestia asta?
Memorat
Cosmin
Echipa infoarena
Nu mai tace
*****

Karma: 351
Deconectat Deconectat

Mesaje: 1.799



Vezi Profilul
« Răspunde #6 : Aprilie 16, 2008, 16:20:00 »

Google is your friend http://www.google.com/search?hl=en&q=dancing+links&btnG=Google+Search
Memorat
wickedman
Echipa infoarena
Nu mai tace
*****

Karma: 227
Deconectat Deconectat

Mesaje: 670



Vezi Profilul WWW
« Răspunde #7 : Aprilie 16, 2008, 23:30:22 »

Peter Norvig's "Solving Every Sudoku Puzzle":

http://norvig.com/sudoku.html
Memorat
Pagini: [1]   În sus
  Imprimă  
 
Schimbă forumul:  

Powered by SMF 1.1.19 | SMF © 2006-2013, Simple Machines