50 likes | 187 Views
Generování sudoku. Ondřej Hlaváč. Základní pravidla sudoku. Každý řádek, sloupec a čtverec obsahuje každý ze znaků 1 až 9 právě jednou Právě jedno řešení Řešitelné lidmi. Základem každého generátoru je řešitel. Kontrola řešitelnosti Určuje složitost vygenerovaných rébusů.
E N D
Generování sudoku Ondřej Hlaváč
Základní pravidla sudoku • Každý řádek, sloupec a čtverec obsahuje každý ze znaků 1 až 9 právě jednou • Právě jedno řešení • Řešitelné lidmi
Základem každého generátoru je řešitel • Kontrola řešitelnosti • Určuje složitost vygenerovaných rébusů
Způsoby generování Dva základní přístupy: • Od plné mřížky • Od prázdné mřížky • Nejpoužívanější metody: • Nahodné generování • Mazání hodnot z plné mřížky • Stromová struktura • Do šířky • Do hloubky
Algoritmus poleBunek poleMoznosti Vybereme náhodnou buňku Vybereme náhodnou hodnotu Vyčistíme řádek, sloupec a čtverec Vrátíme krok a odebereme z pole možností Zkontrolujeme prázdné buňky Ano Konec Je sudoku řešitelné? Ne Jsme na max. počtu čísel? Ano Ne